中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

崇阳县| 滁州市| 两当县| 兴隆县| 阳江市| 山阳县| 关岭| 拜城县| 南开区| 长兴县| 诏安县| 克东县| 九龙城区| 大埔区| 青浦区| 长泰县| 和静县| 博罗县| 高碑店市| 祁阳县| 岐山县| 新泰市| 临洮县| 乌拉特前旗| 石柱| 铁力市| 赤壁市| 贡觉县| 阿坝| 保山市| 伊吾县| 同德县| 宁城县| 宜兰市| 蒲江县| 兴义市| 崇左市| 慈利县| 五寨县| 敦煌市| 闽侯县|