Показать сообщение отдельно

  #8  
Старый 08.06.2008, 12:51
NOmeR1
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме:
6023777

Репутация: 2642


Отправить сообщение для NOmeR1 с помощью ICQ
По умолчанию

Смотри. К примеру дано такое:
Код:
	define("CONST_ONE", 0);
	define("CONST_TWO", 1);
Следи что вернут эти выражения:
Код:
	var_dump(defined("CONST_ONE"));
	var_dump(defined("CONST_TWO"));
Тут везде bool(true), поэтому выражения выполнятся если задефинено.
Далее пробуем
Код:
	var_dump((bool)constant("CONST_ONE"));
	var_dump((bool)constant("CONST_TWO"));
Здесь уже в первом случае bool(false), потому что при значение равном нулю (либо пустому значения) константы, выражение не выполнится.
Ну а последняя строчка вернёт bool(true) и выражение выполнится, так как значение константы положительно.

Последний раз редактировалось NOmeR1; 08.06.2008 в 12:54..
 
Ответить с цитированием