Computer >> Máy Tính >  >> Lập trình >> PHP

Toán tử phân giải phạm vi PHP (::)

Giới thiệu

Trong PHP, dấu hai chấm :: được định nghĩa là Toán tử phân giải phạm vi . Nó được sử dụng khi chúng ta muốn truy cập các hằng số, thuộc tính và phương thức được định nghĩa ở cấp độ lớp. Khi đề cập đến các mục này bên ngoài định nghĩa lớp, tên của lớp được sử dụng cùng với toán tử phân giải phạm vi. Toán tử này còn được gọi là Paamayim Nekudotayim , trong tiếng Do Thái có nghĩa là dấu hai chấm.

Cú pháp

<?php
class A{
   const PI=3.142;
   static $x=10;
}
echo A::PI;
echo A::$x;
$var='A';
echo $var::PI;
echo $var::$x;
?>

Inside class

Để truy cập các mục cấp lớp bên trong bất kỳ phương thức nào, hãy từ khóa - self được sử dụng

<?php
class A{
   const PI=3.142;
   static $x=10;
   static function show(){
      echo self::PI . self::$x;
   }
}
A::show();
?>

Ở lớp con

Nếu một phương thức của lớp cha bị lớp con ghi đè và bạn cần gọi phương thức cha tương ứng, thì phương thức đó phải có tiền tố là cha toán tử phân giải từ khóa và phạm vi

Ví dụ

<?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();
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Hello World
Hello PHP