我在一些類上定義了幾個CONST,並且想要得到它們的列表。例如:我可以在PHP類上定義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')
使用反射,以及CL A ReflectionClass,你可以使用函數getConstants http://nz.php.net/manual /en/class.reflectionclass.php – 2009-12-09 09:54:42
[反射將是你的救星](http://se2.php.net/manual/en/reflectionclass.getconstants.php)。 – 2009-12-09 09:55:52
您可以使用[反射](http://nz.php.net/oop5.reflection)執行此操作。在該頁面上搜索「打印類常量」以查看示例。 – n3rd 2009-06-05 15:16:07