ประเภทข้อมูล ตัวแปร และค่าคงที่ใน PHP Operaโปร

⚡ สรุปอย่างชาญฉลาด

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

  • 🔣 หลวมๆ ไทping: PHP เป็นภาษาที่มีการกำหนดประเภทข้อมูลแบบหลวมๆ ดังนั้นจึงอนุมานประเภทข้อมูลของตัวแปรจากค่าที่กำหนดให้ แทนที่จะเป็นการประกาศอย่างชัดเจน
  • 🧱 ประเภทหลัก: ประเภทข้อมูลหลักได้แก่ จำนวนเต็ม ทศนิยม สตริง และบูลีน ซึ่งแต่ละประเภทจะถูกตรวจจับโดยอัตโนมัติในขณะรันไทม์
  • 📦 ตัวแปร: ตัวแปรคือตำแหน่งหน่วยความจำที่มีชื่อ ซึ่งขอบเขตการใช้งาน (ไม่ว่าจะเป็นแบบทั่วโลกหรือแบบเฉพาะที่) จะกำหนดว่าตัวแปรนั้นจะมองเห็นได้ที่ใดในสคริปต์
  • 🔁 การคัดเลือกแบบ: การแปลงประเภทข้อมูล (Casting) จะแปลงค่าหนึ่งไปเป็นอีกประเภทหนึ่ง โดยอาจเกิดขึ้นโดยปริยายจากตัวแปลภาษา หรือเกิดขึ้นอย่างชัดเจนด้วยไวยากรณ์ เช่น (int)
  • 📌 ค่าคงที่: ค่าคงที่ที่กำหนดด้วย define() จะเก็บค่าคงที่ เช่น PI ซึ่งจะไม่เปลี่ยนแปลงในระหว่างที่สคริปต์ทำงาน
  • Operaทอร์: ตัวดำเนินการทางคณิตศาสตร์ การกำหนดค่า การเปรียบเทียบ และตรรกะ ใช้สำหรับจัดการและเปรียบเทียบค่า โดยตัวดำเนินการ === ยังตรวจสอบชนิดข้อมูลด้วย
  • 🤖 AI ช่วยเหลือ: เครื่องมือ AI สามารถอธิบายการจัดการประเภทข้อมูลใน PHP ระบุการเปรียบเทียบที่ไม่แม่นยำซึ่งอาจก่อให้เกิดความเสี่ยง และชี้แจงลำดับความสำคัญของตัวดำเนินการด้วยตัวอย่างสั้นๆ

ประเภทข้อมูล ตัวแปร และ ใน PHP Operaโปร

ชนิดข้อมูล 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 กัน

  • ชื่อตัวแปรทั้งหมดต้องขึ้นต้นด้วยเครื่องหมายดอลลาร์ เช่น
  • ตัวแปร PHP
  • ชื่อตัวแปรต้องคำนึงถึงขนาดตัวพิมพ์ นี่หมายความว่า $my_var แตกต่างจาก $MY_VAR
  • ตัวแปร PHP
  • ชื่อตัวแปรทั้งหมดต้องขึ้นต้นด้วยตัวอักษร ตามด้วยอักขระอื่นๆ เช่น $my_var1 $1my_var ไม่ใช่ชื่อตัวแปรที่ถูกต้อง
  • ตัวแปร PHP
  • ชื่อตัวแปรต้องไม่มีช่องว่าง “$first name” ไม่ใช่ชื่อตัวแปรที่ถูกต้อง คุณสามารถใช้เครื่องหมายขีดล่างแทนช่องว่างได้ เช่น $first_name คุณไม่สามารถใช้อักขระเช่นเครื่องหมายดอลลาร์หรือเครื่องหมายลบในการแยกชื่อตัวแปรได้
  • ตัวแปร PHP

ต่อไปนี้เราจะมาดูวิธีการที่ 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

คำถามที่พบบ่อย

PHP มีชนิดข้อมูลแปดชนิด ได้แก่ ชนิดข้อมูลพื้นฐานสี่ชนิด (จำนวนเต็ม, ทศนิยม, สตริง, บูลีน), ชนิดข้อมูลผสมสองชนิด (อาร์เรย์และออบเจ็กต์) และชนิดข้อมูลพิเศษสองชนิด (NULL และทรัพยากร) บทเรียนนี้จะเน้นที่ชนิดข้อมูลพื้นฐานสี่ชนิด

ตัวดำเนินการ == เปรียบเทียบเฉพาะค่าหลังจากแปลงชนิดข้อมูลแล้ว ดังนั้น 1 == “1” จึงเป็นจริง ส่วนตัวดำเนินการ === เปรียบเทียบทั้งค่าและชนิดข้อมูล ดังนั้น 1 === “1” จึงเป็นเท็จ เพราะค่าหนึ่งเป็นจำนวนเต็มและอีกค่าหนึ่งเป็นสตริง

การแปลงประเภทข้อมูลโดยอัตโนมัติ (Type juggling) คือกระบวนการที่ PHP แปลงค่าจากประเภทหนึ่งไปเป็นอีกประเภทหนึ่งโดยอัตโนมัติระหว่างการดำเนินการหรือการเปรียบเทียบแบบหลวมๆ มันสะดวกแต่ก็อาจทำให้เกิดผลลัพธ์ที่ไม่คาดคิดได้ ดังนั้นการเปรียบเทียบแบบเข้มงวดด้วย === จึงปลอดภัยกว่า

ใช่ AI สามารถสแกนการเปรียบเทียบเพื่อหาความเท่าเทียมกันที่ไม่แน่นหนาซึ่งอาจก่อให้เกิดความเสี่ยง แนะนำให้เปลี่ยนไปใช้ === หรือการแปลงประเภทข้อมูลอย่างชัดเจน และอธิบายว่าทำไมค่าที่ประเมินว่าเป็นจริงหรือเท็จจึงมีความสำคัญping ป้องกันข้อผิดพลาดทางตรรกะที่ซ่อนเร้น

ใช่แล้ว AI สามารถแสดงให้เห็นว่า PHP ประเมินนิพจน์ทีละขั้นตอนอย่างไร ชี้แจงว่าตัวดำเนินการใดทำงานก่อน และแนะนำการใช้วงเล็บเพื่อให้ลำดับที่ต้องการชัดเจนและทำให้โค้ดอ่านง่ายขึ้น

สรุปโพสต์นี้ด้วย: