[php] define, defined
 
juresl26. avg 2010 18:57:52Pridružen od:
16. avg 2007
196 objav
+74-234
#1Pozdrav!

Zanima me, zakaj spodnja koda, v primeru, da je IN_PHP definiran kot false vrne 1 in v primeru da je true tudi 1. Nebi moglo za false vrnit 0?

site.phpdefine('IN_PHP', false); // true, false
require_once('common.php');

common.php:echo defined('IN_PHP');
všeč(0)ni všeč(0)spam(0)
winlikes.net | windowsvista.si | Želite imeti backlink na strani PR5?
 
blackmamba26. avg 2010 19:05:11Pridružen od:
4. mar 2008
290 objav
+124-101
#2ker je konstanta definirana in ima vrednost false
všeč(+1)ni všeč(0)spam(0)
 
juresl26. avg 2010 19:16:24Pridružen od:
16. avg 2007
196 objav
+74-234
#3Torej samo v primeru da ni definirana bi vrnilo 0.. hvala!
všeč(0)ni všeč(0)spam(0)
winlikes.net | windowsvista.si | Želite imeti backlink na strani PR5?
 
bostjan26. avg 2010 21:03:44Pridružen od:
31. jul 2008
241 objav
+236-81
#4heh :D zakaj le

1. ti definiraš konstanto
2. ti pokličeš funkcijo defined, kar pomeni ali je konstanta definirana
3. ta funkcija ne gleda vrednost konstante temveč samo ali konstanta obstaja ali ne

torej ker konstanta IN_PHP obstaja (pa je čisto vseeno ali je true ali false) vrne vedno true oziroma 1
všeč(+2)ni všeč(0)spam(0)
 
juresl26. avg 2010 21:20:36Pridružen od:
16. avg 2007
196 objav
+74-234
#5Joj.. zdaj sem komaj skapiral kaj sem jaz razmišljal:
IN_PHP = defined('IN_PHP')

Hvala za odgovore..
všeč(0)ni všeč(0)spam(0)
winlikes.net | windowsvista.si | Želite imeti backlink na strani PR5?
 
stran 1 od 1 |<<1>>|