有關php對象的問題。
淡淡烟草味
淡淡烟草味 2017-05-31 10:34:18
0
1
535

在使用KIRBY(一種CMS)的API時,發現了下列這種寫法:

$page->children()->visible();

請問這種寫法是什麼意思,是物件中的函數中又巢狀函數嗎?

淡淡烟草味
淡淡烟草味

全部回覆(1)
我想大声告诉你

沒看過它的源碼,但是是這樣的,$page->children() 是返回了一個對象,這個對像中有 visible() 這個方法的。所以可以這樣調用,這也叫鍊式調用。

舉例

class Wallet
{
    protected $money;
    
    public function money()
    {
        $this->money = new Money();
        return $this->money;
    }
}

class Money
{
    protected $total;
    
    public function used($count)
    {
        $this->total -= $count;
    }
}

這裡就可以這樣鍊式呼叫

$user = new User();
$user->money()->used(23);
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板