首頁 >後端開發 >PHP問題 >php invoke方法有什麼用

php invoke方法有什麼用

藏色散人
藏色散人原創
2020-08-20 10:20:523835瀏覽

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn