http://us.php.net/manual/en/language.constants.syntax.php: Bu php manuel olduğunu
Eğer tanımlanmamış bir sabit kullanırsanız, PHP ("SABIT" vs SABİT) bir dize olarak adlandırılan, sanki sadece size sürekli kendini adını demek olduğunu varsayar. Bu durumda E_NOTICE seviyesinden bir hata verilecektir.
Ben gerçekten bu davranışı sevmiyorum. Ben gerekli bir sabit tanımlamak için başarısız varsa, ben değil komut bunu tanımlamak zorunda ediyorum o kadar başarısız olur. O tanımsız bir sabit kullanmaya çalışırsa komut çökmesine PHP zorlamak için herhangi bir yolu var mı?
Örneğin,. Bu komut her ikisi de aynı şeyi yapın.
<?php
define('DEBUG',1);
if (DEBUG) echo('Yo!');
?>
ve
<?php
if(DEBUG) echo('Yo!');
?>
I would rather the second script DIE vedeclare that it tried to use an undefined constant DEBUG.