[php] define, defined
3 naročniki
3 naročniki
Pozdrav!
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.php
define('IN_PHP', false); // true, false
require_once('common.php');
common.php:
echo defined('IN_PHP');
4 odgovori
heh :D zakaj le
- ti definiraš konstanto
- ti pokličeš funkcijo defined, kar pomeni ali je konstanta definirana
- 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