ตัวแปรคือ "คอนเทนเนอร์" ที่ใช้ในการจัดเก็บข้อมูล:
<?php $x = 5 ; $y = 6 ; $ z = $x + $y ; $ z ;
x=5y=6z=x+y
ในพีชคณิต เราใช้ตัวอักษร (เช่น x) และกำหนดค่าให้กับมัน (เช่น 5)
จากนิพจน์ข้างต้น z=x+y เราสามารถคำนวณค่าของ z ให้เป็น 11 ได้
ใน PHP ตัวอักษรเหล่านี้เรียกว่า ตัวแปร
ตัวแปรคือคอนเทนเนอร์ที่ใช้ในการจัดเก็บข้อมูล |
เช่นเดียวกับพีชคณิต ตัวแปร PHP สามารถกำหนดค่า (x=5) หรือนิพจน์ (z=x+y) ได้
ตัวแปรสามารถมีชื่อที่สั้นมาก (เช่น x และ y) หรือมีชื่อที่สื่อความหมายมากกว่านี้ (เช่น อายุ ชื่อรถยนต์ ปริมาณรวม)
กฎตัวแปร PHP:
ตัวแปรเริ่มต้นด้วยเครื่องหมาย $ ตามด้วยชื่อของตัวแปร
ชื่อตัวแปรต้องขึ้นต้นด้วยตัวอักษรหรือขีดล่าง
ชื่อตัวแปรมีได้เฉพาะอักขระตัวอักษรและตัวเลขและขีดล่าง (Az, 0-9 และ _ )
ชื่อตัวแปรต้องไม่มีช่องว่าง
ชื่อตัวแปรต้องตรงตามตัวพิมพ์ใหญ่-เล็ก ($y และ $Y เป็นตัวแปรสองตัวที่แตกต่างกัน)
คำสั่ง PHP และตัวแปร PHP คำนึงถึงขนาดตัวพิมพ์ |
PHP ไม่มีคำสั่งในการประกาศตัวแปร
ตัวแปรจะถูกสร้างขึ้นในครั้งแรกที่คุณกำหนดค่าให้กับตัวแปรดังกล่าว:
<?php $ txt = " สวัสดีชาวโลก! " ; $x = 5 ; $ y = 10.5 ;
ในการดำเนินการตามคำสั่งข้างต้น ตัวแปร txt จะเก็บค่า Hello world! และตัวแปร x จะเก็บค่า 5
หมายเหตุ: เมื่อคุณกำหนดค่าข้อความให้กับตัวแปร ให้ใส่เครื่องหมายคำพูดล้อมรอบค่าข้อความ
ในตัวอย่างข้างต้น เราสังเกตเห็นว่าไม่จำเป็นต้องประกาศประเภทข้อมูลของตัวแปรเป็น PHP
PHP จะแปลงตัวแปรให้เป็นประเภทข้อมูลที่ถูกต้องโดยอัตโนมัติตามค่าของมัน
ในภาษาการเขียนโปรแกรมที่มีการพิมพ์อย่างเข้มงวด เราต้องประกาศ (กำหนด) ประเภทและชื่อของตัวแปรก่อนที่จะใช้งาน
ขอบเขตของตัวแปรเป็นส่วนหนึ่งของสคริปต์ที่สามารถอ้างอิง/ใช้งานตัวแปรได้
PHP มีขอบเขตตัวแปรที่แตกต่างกันสี่ขอบเขต:
ท้องถิ่น
ทั่วโลก
คงที่
พารามิเตอร์
ตัวแปรที่กำหนดนอกฟังก์ชันทั้งหมดจะมีขอบเขตทั่วโลก นอกจากฟังก์ชันแล้ว ยังสามารถเข้าถึงตัวแปรส่วนกลางได้ด้วยส่วนใดๆ ของสคริปต์ หากต้องการเข้าถึงตัวแปรส่วนกลางในฟังก์ชัน คุณต้องใช้คีย์เวิร์ดส่วนกลาง
ตัวแปรที่ประกาศภายในฟังก์ชัน PHP คือตัวแปรภายในเครื่องและสามารถเข้าถึงได้ภายในฟังก์ชันเท่านั้น:
<?php$x = 5 ; // ฟังก์ชันตัวแปรโกลบอล myTest ( ){ $y = 10 ; // ตัวแปรเฉพาะที่ echo " <p>ตัวแปรในฟังก์ชันทดสอบ:<p> " ; ; echo "<br>" ; echo "ตัวแปร y คือ: $y " ;} myTest ();echo "<p>ตัวแปรนอกฟังก์ชันการทดสอบ:<p>" ;echo "ตัวแปร x คือ: $x " ;echo "<br>" ;echo " ตัวแปร y คือ: $y " ;
ในตัวอย่างข้างต้น ฟังก์ชัน myTest() กำหนดตัวแปร $x และ $y ตัวแปร $x ถูกประกาศไว้ภายนอกฟังก์ชัน ดังนั้นจึงเป็นตัวแปรส่วนกลาง และมีการประกาศตัวแปร $y ภายในฟังก์ชัน ดังนั้นจึงเป็นตัวแปรภายในเครื่อง
เมื่อเราเรียกใช้ฟังก์ชัน myTest() และส่งออกค่าของตัวแปรสองตัว ฟังก์ชันจะส่งออกค่าของตัวแปรท้องถิ่น $y แต่ไม่สามารถส่งออกค่า $x ได้ เนื่องจากตัวแปร $x ถูกกำหนดไว้ภายนอก ฟังก์ชันและไม่สามารถใช้ภายในฟังก์ชันได้ หากต้องการเข้าถึงตัวแปรส่วนกลางในฟังก์ชัน ให้ใช้คีย์เวิร์ดสากล
จากนั้นเราจะส่งออกค่าของตัวแปรทั้งสองออกไปนอกฟังก์ชัน myTest() ฟังก์ชันจะส่งออกค่าของตัวแปรท้องถิ่นทั้งหมด $x แต่ไม่สามารถส่งออกค่า $y ได้ เนื่องจากตัวแปร $y ถูกกำหนดไว้ในฟังก์ชันแล้ว และเป็นตัวแปรท้องถิ่น
คุณสามารถใช้ชื่อตัวแปรเดียวกันในฟังก์ชันต่างๆ ได้ เนื่องจากชื่อตัวแปรที่กำหนดในฟังก์ชันเหล่านี้เป็นตัวแปรเฉพาะที่และส่งผลต่อฟังก์ชันนั้นเท่านั้น |
คำหลักสากลใช้เพื่อเข้าถึงตัวแปรทั่วโลกภายในฟังก์ชัน
หากต้องการเรียกตัวแปรส่วนกลางที่กำหนดนอกฟังก์ชันภายในฟังก์ชัน เราจำเป็นต้องเพิ่มคีย์เวิร์ด global ก่อนตัวแปรในฟังก์ชัน:
<?php $x = 5 ; $ y = 10 ; การทดสอบของฉัน ( ) - ทั่วโลก $x , $y ; $y = $x + $ y ; myTest ( ) ; $y ; // เอาต์พุต 15 -
PHP เก็บตัวแปรโกลบอลทั้งหมดไว้ในอาร์เรย์ที่เรียกว่า $GLOBALS[ index ] ดัชนี เก็บชื่อของตัวแปร อาร์เรย์นี้สามารถเข้าถึงได้ภายในฟังก์ชันหรือใช้โดยตรงเพื่ออัปเดตตัวแปรส่วนกลาง
ตัวอย่างข้างต้นสามารถเขียนได้ดังนี้:
<?php $x = 5 ; $ y = 10 ; การทดสอบของฉัน ( ) - $ GLOBALS [ ' y ' ] = $GLOBALS [ ' x ' ] + $GLOBALS [ ' y ' ] ; myTest ( ) ; $ y ;
เมื่อฟังก์ชันเสร็จสมบูรณ์ ตัวแปรทั้งหมดจะถูกลบออกไป อย่างไรก็ตาม บางครั้งคุณต้องการไม่ให้ลบตัวแปรภายในเครื่อง
เมื่อต้องการทำเช่นนี้ ให้ใช้คำหลัก แบบคงที่ ในครั้งแรกที่คุณประกาศตัวแปร:
<?php การทำงาน การทดสอบของฉัน ( ) - คงที่ $ x = 0 ; $x ; $x ++ } myTest ( ) ; myTest ( ) ;
จากนั้นในแต่ละครั้งที่มีการเรียกใช้ฟังก์ชัน ตัวแปรจะคงค่าจากครั้งก่อนที่มีการเรียกใช้ฟังก์ชันไว้
หมายเหตุ: ตัวแปรนี้ยังคงอยู่ในท้องถิ่นของฟังก์ชัน
พารามิเตอร์คือตัวแปรท้องถิ่นที่มีค่าถูกส่งผ่านไปยังฟังก์ชันผ่านรหัสการโทร
พารามิเตอร์จะถูกประกาศในรายการพารามิเตอร์ โดยเป็นส่วนหนึ่งของการประกาศฟังก์ชัน:
<?php การทำงาน การทดสอบของฉัน ( $x ) - เสียงสะท้อน $ x ; การทดสอบของ ฉัน ( 5 ) ;
เราจะพูดถึงเรื่องนี้โดยละเอียดในบทฟังก์ชัน PHP