public void __construct ()
public void __destruct ()
public void __set ( string $name , mixed $value )
public mixed __get ( string $name )
public bool __isset ( string $name )
public void __unset ( string $name )
屬性過載只能在物件中進行。在靜態方法中,這些魔術方法將不會被呼叫。所以這些方法都不能被 宣告為 static。從 php 5.3.0 起, 將這些魔術方法定義為 static 會產生乙個警告。
public mixed __call ( string $name , array $arguments )
public static mixed __callstatic ( string $name , array $arguments )
public array __sleep ( void )
public void __wakeup ( void )
public string __tostring ( void )
不能在 __tostring() 方法中丟擲異常。這麼做會導致致命錯誤。
mixed __invoke ([ $... ] )
static object __set_state ( array $properties )
public array __debuginfo ( void )
PHP魔術方法之 toString
tostring 是快速獲取物件的字串資訊的便捷方式,似乎魔術方法都有乙個 自動 的特性,如自動獲取,自動列印等,tostring 也不例外,它是在直接輸出物件引用時自動呼叫的方法。tostring 的作用 當我們除錯程式時,需要知道是否得出正確的資料。比如列印乙個物件時,看看這個物件都有哪些屬性,...
php魔術方法之 get 方法
get 方法的作用是獲取私有成員的屬性值,它含有乙個引數,即要獲取的成員屬性的名稱,呼叫時返回獲取的屬性值,這個方法不需要手動呼叫,是在獲取私有屬性時自動呼叫的,因為私有屬性已經被封裝,不能直接獲取屬性值,如 echo p1 name 的形式是錯誤的,但如果在類裡面加上了 get 的方法,在使用 e...
php魔術常量,魔術方法
魔術常量 1。line 返回檔案中的當前行號。2。file 返回檔案的完整路徑和檔名。如果用在包含檔案中,則返回包含檔名。自php4.0.2 起,file 總是包含乙個絕對路徑,而在此之前的版本有時會包含乙個相對路徑。3。function 返回函式名稱 php4.3.0 新加 自php5 起本常量返...