J'ai plusieurs CONST définis sur certaines classes, et je veux en obtenir une liste. Par exemple :
class Profile {
const LABEL_FIRST_NAME = "First Name";
const LABEL_LAST_NAME = "Last Name";
const LABEL_COMPANY_NAME = "Company";
}
Existe-t-il un moyen d'obtenir une liste des CONST définis sur le site Web de l'entreprise ? Profile
classe ? Pour autant que je sache, l'option la plus proche ( get_defined_constants()
) ne fera pas l'affaire.
Ce dont j'ai besoin, en fait, c'est d'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 même :
array('Profile::LABEL_FIRST_NAME'=>'First Name',
'Profile::LABEL_LAST_NAME'=>'Last Name',
'Profile::LABEL_COMPANY_NAME'=>'Company')
0 votes
Vous pouvez le faire en utilisant réflexion . Cherchez "Print class constants" sur cette page pour voir un exemple.
0 votes
En utilisant Reflection, et une ReflectionClass sur Cl, vous pouvez utiliser la fonction getConstants nz.php.net/manual/fr/class.reflectionclass.php
0 votes
La réflexion sera votre sauveur .