Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> define('BLE', $ble = new Obj());, ..jak wyżej
Kedan
post
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 1
Dołączył: 20.07.2007

Ostrzeżenie: (0%)
-----


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++...

Ten post edytował Kedan 24.07.2007, 14:35:32
Go to the top of the page
+Quote Post

Posty w temacie


Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 05:19