PHP新手之學習類與物件 4

2022-06-21 10:24:11 字數 938 閱讀 6631

五、範圍解析操作符(::)

範圍解析操作符(也可稱作 paamayim nekudotayim)或者更簡單地說是一對冒號,可以用於訪問靜態成員、方法和常量,還可以用於覆蓋類中的成員和方法。

當在類的外部訪問這些靜態成員、方法和常量時,必須使用類的名字。

把 paamayim nekudotayim 選作該操作符的名字似乎有些奇怪。然而,這是 zend 開發小組在寫 zend engine 0.5 (被用於 php 3 中)時所作出的決定。事實上這個詞在希伯萊文就是雙冒號的意思。

example#1 在類的外部使用 :: 操作符

<?php

class

myclass

echo myclass ::const_value;

?>

self 和 parent 這兩個特殊的關鍵字是用於在類的內部對成員或方法進行訪問的。

example#2 :: from inside the class definition

<?php

class otherclass extends

myclass

} otherclass ::doublecolon();

?>

當乙個子類覆蓋其父類中的方法時,php 不會再執行父類中已被覆蓋的方法,直到子類中呼叫這些方法為止。這種機制也作用於 建構函式和析構函式、過載 及 魔術 函式。

example#3 呼叫父類的方法

<?php

class

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...