php invoke方法是php5.3新增的一個魔術(shù)方法,該方法可以在創(chuàng)建實例后,直接調(diào)用對象,也就是通過函數(shù)的方式來使用對象,并且invoke方法也可以帶參數(shù)。
推薦:《php視頻教程》
php5.3新增了一個叫做__invoke的魔術(shù)方法,這樣在創(chuàng)建實例后,可以直接調(diào)用對象。
就是用函數(shù)的方式來用對象,比如我現(xiàn)在有個a類,如果我想防止別人直接輸出對象,那么我可以這樣:
class a { public function __invoke() { return '不允許這樣使用'; }}$a = new a();echo $a();那么就會輸出“不允許這樣使用”。
__invoke()方法,也可以,帶參數(shù):
class a { public function __invoke($a,$b) { return "傳入的參數(shù)a:{$a},b:{$b}"; }}$a = new a();echo $a(1,2);然后就可以輸出了:
這個方法也可以,直接通過類調(diào)用。
當然,也可以調(diào)用本類的其他方法,不過權(quán)限修飾符不能設(shè)置為private,和protected;