Pogledajte određenu poruku
Staro 02. 10. 2009.   #1
bluesman
Goran Pilipović
Sir Write-a-Lot
 
Avatar bluesman
 
Datum učlanjenja: 18.05.2005
Lokacija: Beograd
Poruke: 5.450
Hvala: 288
1.247 "Hvala" u 446 poruka
bluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušati
Pošaljite ICQ poruku za bluesman
Default define vs class constants

Kada u PHP definises konstante preko define('NESTO'... ), onda je jedna od glavnih fora to što one u stvari ne zauzimaju memoriju nego kompajler samo zameni vradnost na mestima gde stoji konstanta, tako je bar bilo u C i C++ kompajlerima, nisam siguran da je tako i u PHP-u?

Da li vazi isto i za class constants ? Da li class constant zauzima memoriju ili je kompajler isto tretira kao i obicnu konstantu? Trebalo bi da je const is compile time, define runtime, jer ti NE mozes u sred koda da definises:

PHP kôd:
const NESTO 'text'
ali mozes gde god hoces da stavis:
PHP kôd:
define ('NESTO' 'text'); 
i to ima global scope. Zato class constant uvek mora da se deklarise u class header-u, po logici stvari bi trebalo da je ovako kako ja kapiram, ali nisam siguran?
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman
I don't always know what I'm talking about but I know I'm right!
bluesman je offline   Odgovorite uz citat