get_defined_constants()やget_class_vars()などでは取得できないので、、無理っぽい。⇒追記参照 class Test { const HOGE = 1; public $hoge = 2; } print_r(get_class_vars('Test'));一覧を取得したいがためにクラス変数でやろうとすると、上書きを阻止する手段がなくなってしまう。 PHP: Class Constants – Manual ここのコメントにあるコードがちょっと近かったので参考にしてあれこれいじってみた。 class aClassConstant { final function __set($member, $value) { throw new Exception("You cannot set a constant."); } final function __ge