Class MyClass {
...
public function method($args) {
// code
...
if (is the last call) {
return $something;
}
return $this;
}
...
}
....
$obj = new MyClass;
$obj->method($some_args)->method($something_else)->method($more_data);
我怎麼能知道的method
最後調用實際上是最後一個?
我不知道。你告訴我。什麼調用這個代碼? $ args是否告訴我們這是最後一遍?否則,您的支票可能需要在被調用的地方執行。 – ficuscr
一般來說,函數應該*不負責知道這些信息。它們應該是自成一體的代碼,它可以很好地完成一件事情。在某個地方可能會有答案讓你開心,但它幾乎無疑會讓你的代碼變得更糟。 – riwalk
Thankyou,那麼沒有一個真正的場景,所以$參數和其餘的代碼並不重要,這只是一個非常普遍的情況。我在爲一個研究小框架編碼時考慮過 – Lucabro