php invoke方法是PHP5.3新增的一個魔術方法,該方法可以在建立實例後,直接呼叫對象,也就是透過函數的方式來使用對象,而invoke方法也可以帶參數。
推薦:《PHP影片教學》
PHP5.3新增了一個叫做__invoke的魔術方法,這樣在建立實例後,可以直接呼叫物件。
就是用函數的方式來用對象,例如我現在有個A類,如果我想防止別人直接輸出對象,那麼我可以這樣:
class A { public function __invoke() { return '不允许这样使用'; } } $a = new A(); echo $a();
那麼就會輸出「不允許這樣使用」。
__invoke()方法,也可以,帶參數:
class A { public function __invoke($a,$b) { return "传入的参数a:{$a},b:{$b}"; } } $a = new A(); echo $a(1,2);
然後就可以輸出了:
這個方法也可以,直接透過類別呼叫。
當然,也可以呼叫本類別的其他方法,不過權限修飾符不能設定為private,和protected;
以上是php invoke方法有什麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!