PHP魔術方法

2021-08-06 05:00:56 字數 1093 閱讀 5516

class person

//呼叫不存在或者不可見的方法時,__call()方法將被呼叫

public function __call($function_name, $arguments)

public function __tostring()

public function __get($prop_name)

public function __set($prop_name,$value)

public function __clone() }

$p1=new person( 'hardy' , 'male' , 24 );

echo $p1;//直接輸出類的物件,則呼叫__tostring方法

echo "";

$p1->test('hardy','study');//呼叫類中不存在、不可見的方法,則直接呼叫__call方法

echo "";

$p1->income; //訪問類中不存在的屬性,則呼叫__get()方法

echo "";

$p1->income = 5000; //為類中不存在的屬性賦值,直接呼叫__set()方法

echo "";

$p_clone = clone $p1; //使用clone關鍵字轉殖物件時,直接呼叫__clone()方法

__set($prop_name,$value):

當物件設定類中不存在或者不可見的屬性時,呼叫該方法。其中$prop_name為屬性名,$value為該屬性值

__get():在直接獲取不存在或者不可見的屬性值的時候,自動呼叫了這個方法。

__call(

$function_name, $arguments

):呼叫不存在或者不可見的方法時,__call()方法將被呼叫,其中$function_name為方法名,$arguments為引數

__tostring():方法用於乙個類被當成字串時應怎樣回應。例如 echo $p1; 應該顯示些什麼。此方法必須返回乙個字串,否則將發出一條e_recoverable_error 級別的致命錯誤。

__clone(): 使用clone關鍵字轉殖物件時,直接呼叫__clone()方法

php魔術常量,魔術方法

魔術常量 1。line 返回檔案中的當前行號。2。file 返回檔案的完整路徑和檔名。如果用在包含檔案中,則返回包含檔名。自php4.0.2 起,file 總是包含乙個絕對路徑,而在此之前的版本有時會包含乙個相對路徑。3。function 返回函式名稱 php4.3.0 新加 自php5 起本常量返...

invoke 魔術 PHP 魔術方法

php 魔術方法 構造方法 construct 析構方法 destruct get 與 set unset call 和 callstatic sleep 和 wakeup clone tostring invoke set state debuginfo construct 這個方法應該是最常用的...

php魔術方法

php5魔術方法 魔術函式 1。construct 建構函式 例項化物件時被呼叫,當 construct和以類名為函式名的建構函式同時存在時,construct將被呼叫,另乙個不被呼叫。2。destruct 析構函式 當刪除乙個物件或物件操作終止時被呼叫 程式結束後物件就摧毀 永遠都是最後執行的。3...