我會用它們來實現factory
模式,例如:PHP - 爲什麼我無法聲明靜態常量變量?
class Types{
static const car = "CarClass";
static const tree = "TreeClass";
static const cat = "CatClass";
static const deathstar = "DeathStarClass";
}
而且我想使用它們,如:
$x = new Types::car;
這可能嗎?
而如果我的類construcor已parametr,不工作:
$x = new Types::car(123);
你的意思是,一個靜態常數,而不是一個動態常量? :) – 2010-10-28 19:26:00
檢查編輯PLZ;) – 2010-10-28 19:28:26
@John我還是不明白你的例子。你爲什麼要宣佈同樣的常數四次?預期的結果是什麼?像這樣的'const'關鍵字應該可以工作,只需要關閉'static'即可。對於一個常量來說這沒有意義。 – 2010-10-28 19:29:04