แนะนำตัว
ใน PHP ทวิภาคคู่ :: ถูกกำหนดให้เป็น ตัวดำเนินการแก้ไขขอบเขต . ใช้เมื่อเราต้องการเข้าถึงค่าคงที่ คุณสมบัติ และวิธีการที่กำหนดไว้ในระดับคลาส เมื่ออ้างถึงไอเท็มเหล่านี้นอกนิยามคลาส ชื่อของคลาสจะถูกใช้พร้อมกับตัวดำเนินการแก้ไขขอบเขต โอเปอเรเตอร์นี้เรียกอีกอย่างว่า Paamayim Nekudotayim ซึ่งในภาษาฮีบรูหมายถึงเครื่องหมายทวิภาค
ไวยากรณ์
<?php class A{ const PI=3.142; static $x=10; } echo A::PI; echo A::$x; $var='A'; echo $var::PI; echo $var::$x; ?>
ภายในห้องเรียน
ในการเข้าถึงรายการระดับชั้นเรียนภายในวิธีการใด ๆ คำหลัก - ตนเอง ถูกนำมาใช้
<?php class A{ const PI=3.142; static $x=10; static function show(){ echo self::PI . self::$x; } } A::show(); ?>
ในชั้นเรียนเด็ก
หากเมธอดของคลาสพาเรนต์ถูกแทนที่โดยคลาสย่อย และคุณจำเป็นต้องเรียกเมธอดพาเรนต์ที่เกี่ยวข้อง ต้องนำหน้าด้วย parent ตัวดำเนินการแก้ไขคีย์เวิร์ดและขอบเขต
ตัวอย่าง
<?php class testclass{ public function sayhello(){ echo "Hello World\n"; } } class myclass extends testclass{ public function sayhello(){ parent::sayhello(); echo "Hello PHP"; } } $obj=new myclass(); $obj->sayhello(); ?>
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
Hello World Hello PHP