-4
public $foo = 1;
function(){
return $this->foo+1;
}
方式2:
// with $foo = 1 in other function
function($foo){
return $foo+1;
}
對不起了 '愚蠢' 的問題,有人能告訴我什麼是更好的辦法?
public $foo = 1;
function(){
return $this->foo+1;
}
方式2:
// with $foo = 1 in other function
function($foo){
return $foo+1;
}
對不起了 '愚蠢' 的問題,有人能告訴我什麼是更好的辦法?
第二種方式更好,它比第一種更具規範性。欲瞭解更多信息,請閱讀本文檔http://php.net/manual/en/functions.arguments.php
它取決於不同類型的情況,哪一個在哪種情況下是首選。兩者都有完全不同的範圍 –
因此,這一切都取決於變量範圍?如果兩個函數都在同一個類中,並且它們都可以訪問'$ foo',那麼你可以使用第一個方法,如果函數不能訪問'$ foo',那麼你應該把它作爲參數發送給函數,沒有「更好的方法。 –
@PaulKaram,謝謝,我明白了。 也感謝AlivetoDie, – ducvh