在使用KIRBY(一種CMS)的API時,發現了下列這種寫法:
$page->children()->visible();
請問這種寫法是什麼意思,是物件中的函數中又巢狀函數嗎?
我想大声告诉你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);