Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: define('BLE', $ble = new Obj());
Forum PHP.pl > Forum > Przedszkole
Kedan
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++...
kwiateusz
Proszę o zapoznanie się z tematem: Temat: Tematyka i zasady panujące na forum Przedszkole a następnie czekam na PW z poprawnym tagiem.

Do tego czasu temat pozostanie zamknięty.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.