J'ai plusieurs CONST définis sur certaines classes, et je veux en obtenir une liste. Par exemple:Puis-je obtenir CONST défini sur une classe PHP?
class Profile {
const LABEL_FIRST_NAME = "First Name";
const LABEL_LAST_NAME = "Last Name";
const LABEL_COMPANY_NAME = "Company";
}
Est-il possible d'obtenir une liste de la CONST définie de la classe Profile
? Pour autant que je sache, l'option la plus proche (get_defined_constants()
) ne fera pas l'affaire.
Ce que je dois en fait une liste des noms des constantes - quelque chose comme ceci:
array('LABEL_FIRST_NAME',
'LABEL_LAST_NAME',
'LABEL_COMPANY_NAME')
Ou:
array('Profile::LABEL_FIRST_NAME',
'Profile::LABEL_LAST_NAME',
'Profile::LABEL_COMPANY_NAME')
Ou encore:
array('Profile::LABEL_FIRST_NAME'=>'First Name',
'Profile::LABEL_LAST_NAME'=>'Last Name',
'Profile::LABEL_COMPANY_NAME'=>'Company')
aide de la réflexion, et un ReflectionClass sur Cl, vous pouvez utiliser la fonction getConstants http://nz.php.net/manual /fr/class.reflectionclass.php –
[La réflexion sera votre sauveur] (http://se2.php.net/manual/fr/reflectionclass.getconstants.php). –
Vous pouvez le faire en utilisant [reflection] (http://nz.php.net/oop5.reflection). Recherchez "Imprimer les constantes de classe" sur cette page pour voir un exemple. – n3rd