Chciałbym wykorzystać je do realizacji factory
wzór, na przykład:PHP - dlaczego nie mogłem zadeklarować zmiennej stałej statycznej?
class Types{
static const car = "CarClass";
static const tree = "TreeClass";
static const cat = "CatClass";
static const deathstar = "DeathStarClass";
}
I chciałbym z nich korzystać jak:
$x = new Types::car;
Czy to możliwe?
A co jeśli moja klasa ma parametr w construcor, że nie działa:
$x = new Types::car(123);
Masz na myśli stałą statyczną w przeciwieństwie do stałej dynamicznej? :) –
Sprawdź edytuj plz;) –
@John Wciąż nie rozumiem twojego przykładu. Dlaczego deklarujesz tę samą stałą cztery razy? Jaki byłby oczekiwany rezultat? Słowo kluczowe 'const' powinno działać, po prostu wyłącz' static'. To nie ma sensu dla stałej. –