if (!defined('HOGE')) define('HOGE', true); と等価ということですね。ありがとうございます
ただ、「define('HOGE', true)」だけではいけないのは何故でしょうか?あえて 「defined('HOGE') or ...」 をつけている理由が知りたいんです