Ich würde sie verwenden factory
Muster zu implementieren, zum Beispiel:PHP - warum konnte ich statische const Variable nicht deklarieren?
class Types{
static const car = "CarClass";
static const tree = "TreeClass";
static const cat = "CatClass";
static const deathstar = "DeathStarClass";
}
Und ich möchte sie wie verwenden:
$x = new Types::car;
Ist es möglich?
Und was, wenn meine Klasse in construcor parametr hat, das funktioniert nicht:
$x = new Types::car(123);
Sie meinen, eine statische Konstante im Gegensatz zu einer dynamischen Konstante? :) –
check edit plz;) –
@John Ich verstehe dein Beispiel immer noch nicht. Warum deklarieren Sie die gleiche Konstante vier Mal? Was wäre das erwartete Ergebnis? Das 'const'-Schlüsselwort als solches sollte funktionieren, lassen Sie das' static' einfach weg. Es macht keinen Sinn für eine Konstante. –