我正在用PHP學習OOP。我對使用static
方法和屬性感到困惑。是否有必要在這個類中使用靜態方法和屬性?
在這個例子中,我將使用服務器端的一個小緩存示例。但我不確定使用靜態方法和屬性。
class Villa extends CI_Model
{
// Cache
protected $cacheOwner;
...
public function owner()
{
if (! empty($this->cacheOwner))
return $this->cacheOwner;
我認爲它會工作,但使用「靜態」更好?或者我只有在繼承父類的屬性或方法時才必須使用「靜態」?
此問題似乎是無關緊要的,因爲答案似乎主要是基於意見的 –
您是否瞭解靜態和非靜態屬性和方法之間的區別是什麼? – deceze
'我認爲它會工作,但使用「靜態」更好?'那麼爲什麼更好? – Touch