五、範圍解析操作符(::)
範圍解析操作符(也可稱作 paamayim nekudotayim)或者更簡單地說是一對冒號,可以用於訪問靜態成員、方法和常量,還可以用於覆蓋類中的成員和方法。
當在類的外部訪問這些靜態成員、方法和常量時,必須使用類的名字。
把 paamayim nekudotayim 選作該操作符的名字似乎有些奇怪。然而,這是 zend 開發小組在寫 zend engine 0.5 (被用於 php 3 中)時所作出的決定。事實上這個詞在希伯萊文就是雙冒號的意思。
example#1 在類的外部使用 :: 操作符
<?phpclass
myclass
echo myclass ::const_value;
?>
self 和 parent 這兩個特殊的關鍵字是用於在類的內部對成員或方法進行訪問的。
example#2 :: from inside the class definition
<?phpclass otherclass extends
myclass
} otherclass ::doublecolon();
?>
當乙個子類覆蓋其父類中的方法時,php 不會再執行父類中已被覆蓋的方法,直到子類中呼叫這些方法為止。這種機制也作用於 建構函式和析構函式、過載 及 魔術 函式。
example#3 呼叫父類的方法
<?phpclass
myclass
} class otherclass extends
myclass
} $class = new
otherclass();
$class ->myfunc();
?>
php4 class,類與物件(PHP 4)
類是變數與作用於這些變數的函式的集合。使用下面的語法定義乙個類 var items 購物車中的物品 將 num 個 artnr 物品加入購物車functionadd item artnr,num 將 num 個 artnr 物品從購物車中取出functionremove item artnr,num...
PHP類與物件
php 5完全重寫了物件模型以得到更佳效能和更多特性,具有完整的物件模型。php 對待物件的方式與引用和控制代碼相同,即每個變數都持有物件的引用,而不是整個物件的拷貝。我們都知道php物件賦值預設情況下是通過引用傳遞的,但這並不完全正確。比如 classa a newa b a 此時,a,b是同乙個...
PHP類與物件
建立乙個類 class student 歌 public function run public function showself 我的成績是 this sing 成都 class teacher public function dance 例項化物件 student1 new student e...