php invoke方法有什麼用

藏色散人
發布: 2023-03-04 20:20:01
原創
3798 人瀏覽過

php invoke方法是PHP5.3新增的一個魔術方法,該方法可以在建立實例後,直接呼叫對象,也就是透過函數的方式來使用對象,而invoke方法也可以帶參數。

php 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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板