defined()はクラス定数もチェックできる
define()で定義する(グローバルな)定数が、定義されているか否かをチェックするdefined()関数
http://php.net/manual/ja/function.defined.php
ですが、この関数、実はクラス定数に対しても使えます。
(Version 5.4.17にて確認)
<?php class Hoge { const FUGA = 1; } var_dump('Hoge::FUGA'); // 出力bool(true) var_dump('Hoge::BAR'); // 出力bool(false)
定数の値を返す constant()関数
http://www.php.net/manual/ja/function.constant.php
には、
この関数は クラス定数に対しても動作します。
って明記されてるんですけどね。
なぜがdefined()の方には書いてない。