PHP基礎之魔術方法

2022-08-16 14:39:15 字數 961 閱讀 4657

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 起本常量返...