いくつかのクラスでいくつかのCONSTが定義されており、それらのリストを取得したいと考えています。例えば:
class Profile {
const LABEL_FIRST_NAME = "First Name";
const LABEL_LAST_NAME = "Last Name";
const LABEL_COMPANY_NAME = "Company";
}
Profile
クラスで定義されているCONSTのリストを取得する方法はありますか?私の知る限り、最も近いオプション(get_defined_constants()
)はうまくいきません。
私が実際に必要なのは、定数名のリストです-このようなもの:
array('LABEL_FIRST_NAME',
'LABEL_LAST_NAME',
'LABEL_COMPANY_NAME')
または:
array('Profile::LABEL_FIRST_NAME',
'Profile::LABEL_LAST_NAME',
'Profile::LABEL_COMPANY_NAME')
あるいは:
array('Profile::LABEL_FIRST_NAME'=>'First Name',
'Profile::LABEL_LAST_NAME'=>'Last Name',
'Profile::LABEL_COMPANY_NAME'=>'Company')
リフレクションを使用してこれを行うことができます。そのページで「Print class constants」を検索して例を確認してください。
—
2009年
ClでReflectionおよびReflectionClassを使用すると、関数getConstants nz.php.net/manual/en/class.reflectionclass.php
—
Tim Ebenezer