我一直在想某件事情,我希望有人能爲我澄清。PHP讓函數設置一個成員變量或讓它返回結果
假設我們有一個類
class Test
{
private $value;
function first()
{
if("this"=="that") {
$neededVariable = 1;
}
}
function second()
{
$this->first();
//I need to evaluate something that was done in function first
if($neededVariable===1) {
//do something
}
}
現在什麼是最好的做法呢?據我可以告訴有兩種選擇:
- 讓
first()
功能設置的成員變量與$this->value = 1;
並訪問變量與second()
功能。
2.該first()
函數可能返回$neededVariable
。
他們都給出了相同的結果,但我很擔心,如果有最佳做法。也許一個人比另一個人有更好的表現,或者僅僅因爲這是約定選擇1/2。
任何答案非常感謝!
感謝提前:)
屬性在對象上持久存在,返回的值更加短暫。你需要決定你想要的。該值是否有助於對象的*狀態*?或者它只是您需要一次的值,但不需要堅持和/或您*希望*根據需要重新計算每次? – deceze