Mam dwie wartości statyczne: "type" i "typeID". Typ jest czytelny dla człowieka i stały, a typID musi być sprawdzony z bazy danych, na podstawie wartości typu. Potrzebuję do tego celu, kiedy definicja klasy zostanie najpierw załadowana.Dynamiczne zapełnianie zmiennej statycznej w PHP
Oto przykład kodu, który nie działa, ponieważ nie można wywoływać funkcji w obszarze deklaracji.
MyClass extends BaseClass {
protected static $type = "communities";
protected static $typeID = MyClass::lookupTypeID(self::$type);
}
Czy istnieje magiczna metoda, która jest wywoływana dokładnie jeden raz podczas ładowania definicji klasy? Jeśli jest coś oczywistego, brakuje mi tego.
możliwe duplikat [PHP: Jak zainicjować zmienne statyczne] (http://stackoverflow.com/questions/693691/php-how-to-initialize-static-variables) – webbiedave
@webbiedave - to o metodzie init ializacja i tak się składa, że jest to ta sama główna przyczyna, ale twierdzę, że to pytanie jest inne. – slifty
Zapełnianie, inicjowanie. Pomidor, pomidor :) Myślę, że to to samo, ale poważnie wątpię, że i tak zostanie zamknięta w tym momencie. – webbiedave