ประเภทข้อมูล PHP, ตัวแปร, ค่าคงที่, Operaทอร์กวดวิชา
ชนิดข้อมูล PHP
ประเภทข้อมูลคือการจำแนกข้อมูลเป็นหมวดหมู่ตามคุณลักษณะ
- อักขระตัวอักษรและตัวเลขจัดเป็นสตริง
- จำนวนเต็มจัดเป็นจำนวนเต็ม
- Numbers ที่มีจุดทศนิยมจัดเป็นจุดลอยตัว
- ค่าจริงหรือเท็จจัดอยู่ในประเภทบูลีน
PHP เป็นภาษาที่มีการกำหนดประเภทข้อมูลอย่างหลวม ๆ และไม่มีการกำหนดประเภทข้อมูลที่ชัดเจน PHP กำหนดประเภทข้อมูลโดยวิเคราะห์คุณลักษณะของข้อมูลที่ให้มา PHP รองรับประเภทข้อมูลต่อไปนี้โดยปริยาย
- จำนวนเต็ม – จำนวนเต็ม เช่น -3, 0, 69 ค่าสูงสุดของจำนวนเต็มจะขึ้นอยู่กับแพลตฟอร์ม บนเครื่อง 32 บิต โดยปกติจะอยู่ที่ประมาณ 2 พันล้าน ส่วนเครื่อง 64 บิต โดยปกติจะมีค่าที่มากกว่านั้น ค่าคงที่ PHP_INT_MAX ใช้เพื่อกำหนดค่าสูงสุด
<?php echo PHP_INT_MAX; ?>
Output:
9223372036854775807
- จำนวนจุดลอยตัว – จำนวนทศนิยม เช่น 3.14 เรียกอีกอย่างว่าจำนวนทศนิยมสองเท่าหรือจำนวนจริง ค่าสูงสุดของจำนวนจุดลอยตัวจะขึ้นอยู่กับแพลตฟอร์ม จำนวนจุดลอยตัวจะมีค่ามากกว่าจำนวนเต็ม
- สตริงอักขระ - เช่น Hello World
- บูลีน - เช่น จริงหรือเท็จ
ก่อนที่เราจะเจาะลึกรายละเอียดเพิ่มเติมเกี่ยวกับประเภทข้อมูล PHP เรามาพูดถึงตัวแปรกันก่อน
ตัวแปร PHP
ตัวแปรคือชื่อที่กำหนดให้กับตำแหน่งหน่วยความจำที่เก็บข้อมูลขณะรันไทม์
ขอบเขตของตัวแปรจะกำหนดการมองเห็นของตัวแปร
สคริปต์ทั้งหมดในแอปพลิเคชันสามารถเข้าถึงตัวแปร Php ทั่วโลกได้
ตัวแปรท้องถิ่นสามารถเข้าถึงได้เฉพาะกับสคริปต์ที่กำหนดไว้เท่านั้น
คิดว่าตัวแปรเป็นแก้วที่มีน้ำ คุณสามารถเติมน้ำลงในแก้ว ดื่มจนหมด เติมอีกครั้ง ฯลฯ
เช่นเดียวกับตัวแปร
ตัวแปรใช้ในการจัดเก็บข้อมูลและจัดเตรียมข้อมูลที่เก็บไว้เมื่อจำเป็น เช่นเดียวกับภาษาการเขียนโปรแกรมอื่นๆ PHP รองรับตัวแปรด้วย ตอนนี้เรามาดูกฎที่ใช้เมื่อสร้างตัวแปรใน PHP
- ชื่อตัวแปรทั้งหมดต้องขึ้นต้นด้วยเครื่องหมายดอลลาร์ เช่น
- ชื่อตัวแปรต้องคำนึงถึงขนาดตัวพิมพ์ นี่หมายความว่า $my_var แตกต่างจาก $MY_VAR
- ชื่อตัวแปรทั้งหมดต้องขึ้นต้นด้วยตัวอักษรตามหลังอักขระอื่น เช่น $my_var1 $1my_var ไม่ใช่ชื่อตัวแปรทางกฎหมาย
- ชื่อตัวแปรต้องไม่มีการเว้นวรรค “$ชื่อ” ไม่ใช่ชื่อตัวแปรตามกฎหมาย คุณสามารถใช้ขีดล่างแทนช่องว่าง เช่น $first_name คุณไม่สามารถใช้อักขระเช่นดอลลาร์หรือเครื่องหมายลบเพื่อแยกชื่อตัวแปรได้
ตอนนี้เรามาดูกันว่า PHP กำหนดประเภทข้อมูลอย่างไรโดยขึ้นอยู่กับคุณลักษณะของข้อมูลที่ให้มา
<?php $my_var = 1; echo $my_var; ?>
Output:
1
ตัวเลขจุดลอยตัว
<?php $my_var = 3.14; echo $my_var; ?>
Output:
3.14
สายอักขระ
<?php $my_var ="Hypertext Pre Processor"; echo $my_var; ?>
Output:
Hypertext Pre Processor
การใช้ตัวแปร
ตัวแปรช่วยแยกข้อมูลออกจากอัลกอริทึมของโปรแกรม
อัลกอริธึมเดียวกันนี้สามารถใช้กับค่าข้อมูลอินพุตที่แตกต่างกันได้
ตัวอย่างเช่น สมมติว่าคุณกำลังพัฒนาโปรแกรมเครื่องคิดเลขที่บวกตัวเลขสองตัว คุณสามารถสร้างตัวแปรสองตัวที่ยอมรับตัวเลขเหล่านั้น จากนั้นจึงใช้ชื่อตัวแปรในนิพจน์ที่ทำการบวก
การหล่อแบบแปรผัน
การคำนวณทางคณิตศาสตร์โดยใช้ตัวแปรในภาษาต่างๆ เช่น C# กำหนดให้ตัวแปรต้องเป็นชนิดข้อมูลเดียวกัน
Type casting คือการแปลงตัวแปรหรือค่าให้เป็นประเภทข้อมูลที่ต้องการ
สิ่งนี้มีประโยชน์มากเมื่อทำการคำนวณทางคณิตศาสตร์ที่ต้องการตัวแปรให้เป็นประเภทข้อมูลเดียวกัน
การพิมพ์แบบหล่อใน PHP ทำได้โดยล่าม
ในภาษาอื่นๆ เช่น C# คุณต้องส่งตัวแปร รหัสด้านล่างแสดงประเภทการคัดเลือกนักแสดงใน C#
แผนภาพด้านล่างแสดง PHP ที่ใช้ตัวอย่างข้างต้น
PHP ยังช่วยให้คุณสามารถส่งประเภทข้อมูลได้
สิ่งนี้เรียกว่าการคัดเลือกนักแสดงที่ชัดเจน รหัสด้านล่างแสดงให้เห็นถึงการคัดเลือกประเภทที่ชัดเจน
<?php $a = 1; $b = 1.5; $c = $a + $b; $c = $a + (int) $b; echo $c; ?>
Output:
2
โค้ดด้านบนเอาต์พุต 2 ฟังก์ชัน var_dump ใช้เพื่อกำหนดประเภทข้อมูล โค้ดด้านล่างสาธิตวิธีการใช้ฟังก์ชัน var_dump
<?php $a = 1; var_dump($a); $b = 1.5; var_dump($b); $c = "I Love PHP"; var_dump($c); $d = true; var_dump($d); ?>
Output:
int(1) float(1.5) string(10) "I Love PHP" bool(true)
ค่าคงที่ PHP
กำหนดค่าคงที่– ค่าคงที่คือตัวแปรที่ไม่สามารถเปลี่ยนแปลงค่าได้ในขณะรันไทม์
สมมติว่าเรากำลังพัฒนาโปรแกรมที่ใช้ค่า PI 3.14 เราสามารถใช้ค่าคงที่เพื่อเก็บค่าของมันได้
ตอนนี้เรามาดูตัวอย่างที่กำหนดค่าคงที่ กำหนด('PI',3.14); //สร้างค่าคงที่ด้วยค่า 3.14 เมื่อคุณกำหนด PI เป็น 3.14 การเขียนโค้ดด้านล่างจะทำให้เกิดข้อผิดพลาด PI = 4; //PI ถูกกำหนดให้เป็นค่าคงที่ ดังนั้นจึงไม่อนุญาตให้กำหนดค่า
PHP Operaโปร
ตัวดำเนินการเลขคณิต
ตัวดำเนินการเลขคณิตใช้เพื่อดำเนินการเลขคณิตกับข้อมูลตัวเลข ตัวดำเนินการเรียงต่อกันทำงานบน เงื่อนไข ค่าต่างๆ เช่นกัน PHP รองรับตัวดำเนินการต่อไปนี้
OperaTor | Name | Descriptไอออน | ตัวอย่าง | เอาท์พุต |
---|---|---|---|---|
+ | นอกจากนี้ | ผลรวมของ x และ y | 1 + 1; | 2 |
- | การลบ | ความแตกต่างระหว่าง x และ y | 1 - 1; | 0 |
* | การคูณ | คูณ x และ y | 3*7; | 21 |
/ | การแบ่ง | ผลหารของ x และ y | 45/5; | 9 |
% | โมดูลัส PHP | ให้เศษเหลือจากการหาร x และ y | 10 % 3; | 1 |
-n | การปฏิเสธ | เปลี่ยน n ให้เป็นจำนวนลบ | -(-5); -(-XNUMX); | 5 |
เอ็กซ์ ย | เรียงต่อกัน | นำ x และ y มารวมกัน | “พีเอชพี” . ” หิน”;10 . 3; | PHP ROCKS103 |
การมอบหมาย Operaโปร
ตัวดำเนินการกำหนดค่าใช้สำหรับกำหนดค่าให้กับตัวแปร นอกจากนี้ยังสามารถใช้ร่วมกับตัวดำเนินการทางคณิตศาสตร์ได้อีกด้วย
OperaTor | Name | Descriptไอออน | ตัวอย่าง | เอาท์พุต |
---|---|---|---|---|
x =? | การมอบหมาย | กำหนดค่าของ x ให้กับ ? | $ x = 5; | 5 |
x += ? | นอกจากนี้ | เพิ่มค่าของ x ด้วย ? | $x = 2;$x += 1; | 3 |
เอ็กซ์ -= ? | การลบ | ลบ ? จากค่า x | $x = 3;$x -= 2; | 1 |
เอ็กซ์ *=? | การคูณ | คูณค่าของ x ? ครั้ง | $x = 0;$x *=9; | 0 |
เอ็กซ์ /=? | หมวด | ผลหารของ x และ ? | $x = 6;$x /=3; | 2 |
เอ็กซ์ %=? | โมดูลัส | สิ่งเตือนใจให้หาร x ด้วย? | $x = 3;$x %= 2; | 1 |
เอ็กซ์ .=? | concatenate | รวบรวมสิ่งของต่างๆ | ” $x = 'สวย';$x .= ' เจ๋ง!';” | สวยเท่! |
ตัวดำเนินการเปรียบเทียบ
ตัวดำเนินการเปรียบเทียบใช้ในการเปรียบเทียบค่าและประเภทข้อมูล
OperaTor | Name | Descriptไอออน | ตัวอย่าง | เอาท์พุต |
---|---|---|---|---|
X == ปี | เท่ากัน | เปรียบเทียบ x และ y แล้วคืนค่าเป็นจริงถ้าพวกมันเท่ากัน | 1 == “1”; | จริงหรือ 1 |
X === ปี | identiques | เปรียบเทียบทั้งค่าและชนิดข้อมูล | 1 === “1”; | เท็จหรือ 0 เนื่องจาก 1 เป็นจำนวนเต็ม และ “1” เป็นสตริง |
X != ย, x <> y | PHP ไม่เท่ากัน | เปรียบเทียบค่าของ x และ y คืนค่าเป็นจริงหากค่าไม่เท่ากัน | 2 != 1; | จริงหรือ 1 |
X > ย | มากกว่า | เปรียบเทียบค่าของ x และ y คืนค่าเป็นจริงถ้า x มากกว่า y | 3 > 1; | จริงหรือ 1 |
เอ็กซ์ < ย | Less กว่า | เปรียบเทียบค่าของ x และ y คืนค่าเป็นจริงถ้า x น้อยกว่า y | 2 < 1; | เท็จหรือ 0 |
X >= ย | มากกว่าหรือเท่ากับ | เปรียบเทียบค่าของ x และ y คืนค่าเป็นจริงหาก x มากกว่าหรือเท่ากับ y | 1 >=1 | จริงหรือ 1 |
X <= ย | Less กว่าหรือเท่ากับ | เปรียบเทียบค่าของ x และ y คืนค่าเป็นจริงหาก x มากกว่าหรือเท่ากับ y | 8 <= 6 | เท็จหรือ 0 |
ดำเนินการทางตรรกะ
เมื่อทำงานกับตัวดำเนินการเชิงตรรกะ ตัวเลขใดๆ ที่มากกว่าหรือน้อยกว่าศูนย์ (0) จะประเมินผลเป็นจริง ศูนย์ (0) จะประเมินผลเป็นเท็จ
OperaTor | Name | Descriptไอออน | ตัวอย่าง | เอาท์พุต |
---|---|---|---|---|
X และ y, x && y | และ | คืนค่าเป็นจริงถ้าทั้ง x และ y เท่ากัน | 1 และ 4;จริง&& เท็จ; | จริงหรือ 1 เท็จหรือ 0 |
X หรือ y, x || ย | Or | คืนค่าเป็นจริงถ้า x หรือ y เป็นจริง | 6 หรือ 9;0 || 0; | จริงหรือ 1 เท็จหรือ 0 |
X xor y | พิเศษหรือ xor | คืนค่าเป็นจริงหาก x เท่านั้นเป็นจริง หรือเฉพาะ y เท่านั้นที่เป็นจริง | 1 เอ็กซ์หรือ 1;1 เอ็กซ์หรือ 0; | เท็จหรือ 0จริงหรือ 1 |
!x | ไม่ | คืนค่าเป็นจริงหาก x เป็นเท็จ และคืนค่าเท็จหาก x เป็นจริง | !0; | จริงหรือ 1 |
สรุป
- PHP เป็นภาษาที่พิมพ์อย่างหลวมๆ
- ตัวแปรคือตำแหน่งหน่วยความจำที่ใช้ในการจัดเก็บข้อมูล
- ไม่สามารถเปลี่ยนค่าคงที่ขณะรันไทม์ได้
- Type casting ใช้ในการแปลงค่าหรือตัวแปรให้เป็นประเภทข้อมูลที่ต้องการ
- ตัวดำเนินการทางคณิตศาสตร์ใช้สำหรับจัดการข้อมูลตัวเลข
- ตัวดำเนินการกำหนดค่าใช้เพื่อกำหนดข้อมูลให้กับตัวแปร
- ตัวดำเนินการเปรียบเทียบใช้ในการเปรียบเทียบตัวแปรหรือค่า
- ตัวดำเนินการเชิงตรรกะใช้ในการเปรียบเทียบเงื่อนไขหรือค่า