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