亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php在實例中如何調用Invoke類型的類

發布時間:2020-06-01 11:28:33 來源:億速云 閱讀:189 作者:PHP專家 欄目:編程語言

PHP是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利于學習,使用廣泛,主要適用于Web開發領域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。php在實例中如何調用Invoke類型的類呢?我們一起看看吧。

PHP 的 __invoke 是一個很有用的特性,可以保持類的單一職責

示例

class Invokable
{
    public function __invoke()
    {
        echo '已被 invoke';
    }
}

使用

$invokable = new Invokable();
$invokable();

Invokeable 類可以被注入到其他類中

class Foo
{
    protected $invokable;
    public function __construct(Invokable $invokable)
    {
       $this->invokable = $invokable;
    }
    public function callInvokable()
    {
        $this->invokable();
    }
}

使用 $this->invokable(); 來激活 Invokable 類,類會去尋找名為 invokable 的方法,因此下面操作將會報錯

$foo = new Foo($invokable);
$foo->callInvokable();
// Call to undefined method Foo::invokable()

以下是正確的調用方法

public function callInvokable()
{
    // 優先推薦
    call_user_func($this->invokable);
    // 可選
    $this->invokable->__invoke();
    // 可選
    ($this->invokable)();
}

以上就是php在實例中如何調用Invoke類型的類的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大余县| 泰兴市| 孝昌县| 临漳县| 永州市| 祁连县| 象山县| 沾化县| 汾阳市| 遂昌县| 贵州省| 陆良县| 桂林市| 隆子县| 连南| 玛曲县| 高唐县| 缙云县| 宜丰县| 龙胜| 茶陵县| 三原县| 山西省| 临朐县| 富川| 大丰市| 昌宁县| 乐亭县| 巴中市| 绥德县| 清水县| 双桥区| 肥城市| 绍兴市| 藁城市| 寻甸| 泸溪县| 通化县| 库车县| 芒康县| 沅陵县|