2017-07-31 77 views
-4

方法1:將數據傳遞給函數。什麼是更好的方法?

public $foo = 1; 
function(){ 
    return $this->foo+1; 
} 

方式2:

// with $foo = 1 in other function 
function($foo){ 
    return $foo+1; 
} 

對不起了 '愚蠢' 的問題,有人能告訴我什麼是更好的辦法?

+0

它取決於不同類型的情況,哪一個在哪種情況下是首選。兩者都有完全不同的範圍 –

+0

因此,這一切都取決於變量範圍?如果兩個函數都在同一個類中,並且它們都可以訪問'$ foo',那麼你可以使用第一個方法,如果函數不能訪問'$ foo',那麼你應該把它作爲參數發送給函數,沒有「更好的方法。 –

+0

@PaulKaram,謝謝,我明白了。 也感謝AlivetoDie, – ducvh

回答

相關問題