範圍解析操作符(也可稱為 Paamayim Nekudotayim)或更簡單地說是一對冒號,可以用於存取靜態成員、方法和常數,還可以用於存取被覆蓋類別中的成員和方法。
當在類別的外部存取這些靜態成員、方法和常數時,必須使用類別的名字。
把 Paamayim Nekudotayim 在希伯萊文就是雙冒號的意思。
外部使用 :: 運算子
class MyClass {
const CONST_VALUE = 'A constant 🎜>
self 和 parent 這兩個特殊的關鍵字是用於在類別的內部對成員或方法進行存取的。
範例:
class OtherClass extends MyClass
{
public static $my_static = 'stat 🎜> echo parent ::CONST_VALUE . " n";
echo self::$my_static . " n";
}
class MyClass
{
protected function myFunc() {
>class OtherClass extends MyClass
{
// 覆蓋父類別中的方法
public function myFunc() echo "OtherClass::myFunc() n";
}
}
$class }
}
$class }
}
$class }
}
$class }; ;
---------------------------------- ----------------------------------------------
? ?重點??存取靜態方法或成員時一定要使用類別名稱::的方式。
另外就是注意:PHP不會主動呼叫父類別的方法,包括建構子和析構函式在內。
請看這篇文字:http://163xiaofan.blog.163.com/blog/static/1713578020061027101820973
http://www.bkjia.com/PHPjc/317404.html
www.bkjia.com
true
http: //www.bkjia.com/PHPjc/317404.html
TechArticle
範圍解析運算子(也可稱為PaamayimNekudotayim)或更簡單地說是一對冒號,可以用於存取靜態成員、方法和常數,也可以用於存取被覆蓋類別...