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

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

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

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