91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

平顶山市| 浪卡子县| 曲周县| 潜山县| 田阳县| 恩平市| 通辽市| 永州市| 舒城县| 特克斯县| 静宁县| 安远县| 麦盖提县| 乡宁县| 高青县| 石河子市| 临西县| 皮山县| 固安县| 武义县| 连江县| 丽水市| 即墨市| 五常市| 乳源| 墨竹工卡县| 德庆县| 洪湖市| 仙居县| 中超| 台南市| 乐业县| 宁安市| 大英县| 镇雄县| 永修县| 吴旗县| 景洪市| 碌曲县| 莱芜市| 油尖旺区|