php魔術方法 invoke

2021-07-26 07:40:29 字數 496 閱讀 2057

php5.3新增了乙個叫做__invoke的魔術方法,這樣在建立例項後,可以直接呼叫物件。

就是用函式的方式來用物件,比如我現在有個a類,如果我想防止別人直接輸出物件,那麼我可以這樣:

class a 

}$a = new a();

echo $a();

那麼就會輸出「不允許這樣使用」。

__invoke()方法,也可以,帶引數:

class a ,b:";

}}$a = new a();

echo $a(1,2);

然後就可以輸出了:

這個方法也可以,直接通過類呼叫。

當然,也可以呼叫本類的其他方法,不過許可權修飾符不能設定為private,和protected;

invoke 魔術 PHP 魔術方法

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

php魔術常量,魔術方法

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

php魔術方法

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