我知道你可以一個函數的返回值賦值給一個變量,並使用它,就像這樣:將函數的結果賦值給PHP類中的變量? OOP怪誕
function standardModel()
{
return "Higgs Boson";
}
$nextBigThing = standardModel();
echo $nextBigThing;
所以有人告訴我爲什麼下面不工作?還是它尚未實施?我錯過了什麼嗎?
class standardModel
{
private function nextBigThing()
{
return "Higgs Boson";
}
public $nextBigThing = $this->nextBigThing();
}
$standardModel = new standardModel;
echo $standardModel->nextBigThing; // get var, not the function directly
我知道我可以做到這一點:
class standardModel
{
// Public instead of private
public function nextBigThing()
{
return "Higgs Boson";
}
}
$standardModel = new standardModel;
echo $standardModel->nextBigThing(); // Call to the function itself
但在我的項目的情況下,所有的存儲在類的信息是預定義的公共瓦爾,除了他們中的一個,這需要在運行時計算該值。
我希望它一致,所以我或任何其他使用此項目的開發人員都必須記住,一個值必須是函數調用,而不是var調用。
但是不要擔心我的項目,我主要只是想知道爲什麼PHP解釋器中的不一致?
很明顯,這些例子是爲了簡化事情而編寫的。請不要質疑「爲什麼」我需要把這個功能放在課堂上。我不需要關於正確的面向對象的教訓,這只是一個概念證明。謝謝!
DOH爲什麼我沒有想到的是嘗試。謝啦。 – Jay 2010-08-25 02:47:10