Kod
define('BLE', $ble = new Obj());
Powyższy zapis działa, ale wywala ostrzeżenie:
"Warning: Constants may only evaluate to scalar values in /home/...adres.../plik.php on line 143"
Czyli jak rozumiem, można definiować tylko wielkości skalarne - typy proste? Dodam, że coś takiego też działa:
Kod
define('BLE_SMTH', $ble->SomeStupidMethod());
ale warning pozostaje.
Spotkał się ktoś z czymś takim? Pewnie nie da sie tego zrobić tak ładnie jak w C++?
EDIT>> mała poprawka: Obydwa wyrazenia wykonują się w momencie ich zdefiniowania, a nie w momencie wywołania, czyli przez wpisanie 'BLE;' lub 'BLE_SMTH' ...
Więc nie da sie jak w C++...