чем являются false/true/null

zerkms

TDD infected
Команда форума
Денч
пример отличный :)

define ("TRUE", FALSE);

vs

define ("TRUE", FALSE);
define ("TRUE", FALSE);

только мне это поведение кажется странным (с точки зрения, что true - константа) ?
 
/me уже попробовал :D
вроде работает ^_^
Код:
$./php -r 'error_reporting(E_ALL); $foo = true; $foo = TRUE;'

Notice: Use of undefined constant true - assumed 'true' in Command line code on line 1

Notice: Use of undefined constant TRUE - assumed 'TRUE' in Command line code on line 1
-~{}~ 03.07.07 12:35:

и define("true", (bool) 0, 1); теперь работает как надо :D
 

bettrrr

Новичок
наверно лучше писать строчными буквами, т.к. со строчным написание не проходит такое:
PHP:
<pre>
<?php
define(" ", "пробел");
define("FALSE", true);
define("NULL", "в этой константе ничего нет!");
echo constant("TRUE") . "\n\n\n\n";
echo constant("FALSE") . "\n\n\n\n";
echo constant("NULL") . "\n\n\n\n";
echo constant(" ") . "\n\n\n\n";
if(constant("TRUE") === constant("FALSE")){
	echo "false = true" . "\n\n\n\n";
}
print_r(get_defined_constants());
?> 
</pre>
 
Сверху