在使用KIRBY(一種CMS)的API時,發現了下列這種寫法:
$page->children()->visible();
請問這種寫法是什麼意思,是物件中的函數中又巢狀函數嗎?
沒看過它的源碼,但是是這樣的,$page->children() 是返回了一個對象,這個對像中有 visible() 這個方法的。所以可以這樣調用,這也叫鍊式調用。
$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);
沒看過它的源碼,但是是這樣的,
$page->children()
是返回了一個對象,這個對像中有visible()
這個方法的。所以可以這樣調用,這也叫鍊式調用。舉例
這裡就可以這樣鍊式呼叫