แนะนำตัว
ใน 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