Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ตัวดำเนินการแก้ไขขอบเขต PHP (::)


แนะนำตัว

ใน 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