搜尋

首頁  >  問答  >  主體

有關php對象的問題。

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

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

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

淡淡烟草味淡淡烟草味2735 天前533

全部回覆(1)我來回復

  • 我想大声告诉你

    我想大声告诉你2017-05-31 10:36:18

    沒看過它的源碼,但是是這樣的,$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);

    回覆
    0
  • 取消回覆