範圍解析操作符(也可稱為 Paamayim Nekudotayim)或更簡單地說是一對冒號,可以用於存取靜態成員、方法和常數,還可以用於存取被覆蓋類別中的成員和方法。
當在類別的外部存取這些靜態成員、方法和常數時,必須使用類別的名字。
把 Paamayim Nekudotayim 在希伯萊文就是雙冒號的意思。
在類別的外部使用 :: 操作符
class MyClass {
const CONST_VALUE = 'A constant value';
}
範例:
class OtherClass extends MyClass
{
public static $my_static = 'static var echo parent::CONST_VALUE . " n ";
echo self::$my_static . " n";
}
}
OtherClass::doubColon(); PHP 不會再執行父類別中已被覆寫的方法,直到子類別中呼叫這些方法為止。 (是不是廢話?不是,這是PHP與其他主流語言的一點區別)。這種機制也作用於建構子和析構函式、重載及魔術函式。
class MyClass
{
protected function myFunc() {
echo MyClass
{
// 覆蓋父類別中的方法
public function myFunc()
{仍為
echo "OtherClass::myFunc() n";
}
}
$class = new OtherClass();
$類> -------------------------------------------------- -------------------------
??重點??存取靜態方法或成員時一定要使用類別名稱::的方式。
另外就是注意:PHP不會主動呼叫父類別的方法,包括建構子和析構函式在內。
請看此文字:http://163xiaofan.blog.163.com/blog/static/1713578020061027101820973
以上就介紹了基礎會計習題與案例答案 php基礎知識:類與對象4 範圍解析操作符::,包括了基礎會計習題與案例答案方面的內容,希望對PHP教程有興趣的朋友有所幫助。