說明
1.直接呼叫物件名當方法使用時,就呼叫的是__invoke()方法。
2、物件本身不能直接當函數用。如果去掉__invoke()方法,還是將物件當做方法來使用時,就會報錯。
實例
<?php class autofelix { public function __invoke() { echo '你還想叫我?'; } } $a = new autofelix(); //物件直接當函數呼叫$a(); //結果: 你還想呼叫我?
以上就是php魔術方法__invoke的介紹,希望對大家有幫助。