我会用它们来实现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