definedを使って定数が定義されているかどうか調べても常にTrueが返ってくる

definedに与える定数名は、引用符で囲む必要がある

<?php
/* 引用符の使い方に注意してください。これは重要です。この例では
* 文字列 'TEST' が、定数 TEST の名前かどうかを調べています。
*/
if (defined('TEST')) {
echo TEST;
}
?>

http://jp.php.net/manual/ja/function.defined.php>
引用符の使い方に注意してください。これは重要です。この例では文字列 ‘TEST’ が、定数 TEST の名前かどうかを調べています。
<<