ประเภทข้อมูล ตัวแปร และค่าคงที่ใน PHP Operaโปร
⚡ สรุปอย่างชาญฉลาด
ประเภทข้อมูล ตัวแปร และใน PHP Operaตัวดำเนินการเป็นพื้นฐานของสคริปต์ PHP ทุกตัว คู่มือนี้จะอธิบายว่า PHP อนุมานประเภทข้อมูลจำนวนเต็ม ทศนิยม สตริง และบูลีนอย่างไร ตัวแปรเก็บข้อมูลอย่างไร การแปลงประเภทข้อมูลทำงานอย่างไร และตัวดำเนินการทางคณิตศาสตร์ การกำหนดค่า การเปรียบเทียบ และตรรกะทำงานอย่างไร

ชนิดข้อมูล PHP
ประเภทข้อมูลคือการจำแนกข้อมูลออกเป็นหมวดหมู่ตามคุณลักษณะของข้อมูลนั้น:
- อักขระตัวอักษรและตัวเลขจัดเป็นสตริง
- จำนวนเต็มจัดเป็นประเภทจำนวนเต็ม
- Numbers ที่มีจุดทศนิยมจัดเป็นจุดลอยตัว
- ค่าจริงหรือเท็จจัดอยู่ในประเภทบูลีน
PHP 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” ไม่ใช่ชื่อตัวแปรที่ถูกต้อง คุณสามารถใช้เครื่องหมายขีดล่างแทนช่องว่างได้ เช่น $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
การใช้ตัวแปร
ตัวแปรช่วยแยกข้อมูลออกจากอัลกอริทึมของโปรแกรม
อัลกอริธึมเดียวกันนี้สามารถใช้กับค่าข้อมูลอินพุตที่แตกต่างกันได้
ตัวอย่างเช่น สมมติว่าคุณกำลังพัฒนา...ping โปรแกรมเครื่องคิดเลขที่บวกเลขสองจำนวน คุณสามารถสร้างตัวแปรสองตัวที่รับค่าตัวเลข จากนั้นใช้ชื่อตัวแปรเหล่านั้นในนิพจน์ที่ทำการบวก
การหล่อแบบแปรผัน
การคำนวณทางคณิตศาสตร์โดยใช้ตัวแปรในภาษาต่างๆ เช่น 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
กำหนดค่าคงที่ – ค่าคงที่ คือ ตัวแปรที่ไม่สามารถเปลี่ยนแปลงค่าได้ในระหว่างการทำงานของโปรแกรม
สมมติว่าเรากำลังพัฒนา...ping โปรแกรมที่ใช้ค่า PI 3.14 เราสามารถใช้ค่าคงที่เพื่อเก็บค่าของมันได้
ต่อไปนี้เราจะมาดูตัวอย่างที่กำหนดค่าคงที่กัน
<?php define('PI', 3.14); // creates a constant with a value of 3.14 echo PI; ?>
เมื่อคุณกำหนดค่า PI เป็น 3.14 แล้ว การเขียนโค้ดเช่น PI = 4; จะทำให้เกิดข้อผิดพลาด เนื่องจาก PI ถูกกำหนดให้เป็นค่าคงที่ ดังนั้นจึงไม่สามารถกำหนดค่าให้กับมันได้
PHP Operaโปร
ตัวดำเนินการเลขคณิต
ตัวดำเนินการทางคณิตศาสตร์ใช้สำหรับทำการคำนวณทางคณิตศาสตร์กับข้อมูลตัวเลข ตัวดำเนินการต่อเลขคณิตทำงานกับ... เชือก ค่าต่างๆ เช่นกัน PHP รองรับตัวดำเนินการต่อไปนี้
| OperaTor | ชื่อ | Descriptไอออน | ตัวอย่าง | เอาท์พุต |
|---|---|---|---|---|
| + | นอกจากนี้ | ผลรวมของ x และ y | 1 + 1; | 2 |
| - | ตtracการ | ความแตกต่างระหว่าง 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 | ชื่อ | Descriptไอออน | ตัวอย่าง | เอาท์พุต |
|---|---|---|---|---|
| x = y | การมอบหมาย | กำหนดค่าของ y ให้กับ x | $ x = 5; | 5 |
| x += ย | นอกจากนี้ | เพิ่มค่าของ x ขึ้นทีละ y | $x = 2;$x += 1; | 3 |
| x -= ย | ด้านล่างtracการ | ตtracts y จากค่าของ x | $x = 3;$x -= 2; | 1 |
| x *= ย | การคูณ | คูณค่าของ x และ y ด้วย | $x = 0;$x *= 9; | 0 |
| x /= ย | หมวด | ผลหารของ x และ y | $x = 6;$x /= 3; | 2 |
| x %= y | โมดูลัส | เศษเหลือจากการหาร x ด้วย y | $x = 3;$x %= 2; | 1 |
| x .= y | concatenate | รวบรวมสิ่งของต่างๆ | $x = 'สวย';$x .= ' เจ๋ง!'; | สวยเท่! |
ตัวดำเนินการเปรียบเทียบ
ตัวดำเนินการเปรียบเทียบใช้ในการเปรียบเทียบค่าและประเภทข้อมูล
| OperaTor | ชื่อ | Descriptไอออน | ตัวอย่าง | เอาท์พุต |
|---|---|---|---|---|
| x == ย | เท่ากัน | เปรียบเทียบ x และ y แล้วคืนค่า true ถ้าทั้งสองเท่ากัน | 1 == “1”; | จริงหรือ 1 |
| x === y | identiques | เปรียบเทียบทั้งค่าและชนิดข้อมูล | 1 === “1”; | เท็จ หรือ 0 เนื่องจาก 1 เป็นจำนวนเต็ม และ "1" เป็นสตริง |
| x != y, x <> y | PHP ไม่เท่ากัน | เปรียบเทียบค่าของ x และ y โดยจะส่งคืนค่า true หากค่าทั้งสองไม่เท่ากัน | 2 != 1; | จริงหรือ 1 |
| x > y | มากกว่า | ฟังก์ชันนี้จะเปรียบเทียบค่าของ x และ y โดยจะส่งคืนค่าจริงหาก x มากกว่า y | 3 > 1; | จริงหรือ 1 |
| x < y | Less กว่า | เปรียบเทียบค่าของ x และ y โดยจะส่งคืนค่าจริงหาก x น้อยกว่า y | 2 < 1; | เท็จหรือ 0 |
| x >= y | มากกว่าหรือเท่ากับ | ฟังก์ชันนี้จะเปรียบเทียบค่าของ x และ y โดยจะส่งคืนค่าจริงหาก x มากกว่าหรือเท่ากับ y | 1 >= 1 | จริงหรือ 1 |
| x <= y | Less กว่าหรือเท่ากับ | เปรียบเทียบค่าของ x และ y โดยจะส่งคืนค่าจริงหาก x น้อยกว่าหรือเท่ากับ y | 8 <= 6 | เท็จหรือ 0 |
ดำเนินการทางตรรกะ
เมื่อทำงานกับตัวดำเนินการเชิงตรรกะ ตัวเลขใดๆ ที่มากกว่าหรือน้อยกว่าศูนย์ (0) จะประเมินผลเป็นจริง ศูนย์ (0) จะประเมินผลเป็นเท็จ
| OperaTor | ชื่อ | Descriptไอออน | ตัวอย่าง | เอาท์พุต |
|---|---|---|---|---|
| x และ y, x && y | และ | ส่งคืนค่าจริงหากทั้ง x และ y เป็นจริง | 1 และ 4; จริงและเท็จ; | จริงหรือ 1 เท็จหรือ 0 |
| x หรือ y, x || y | 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 |


