[PHP] Parcours de classe


dorian53
WRInaute passionné
WRInaute passionné
 
Messages: 2216
Inscription: 10 Avr 2005

[PHP] Parcours de classe

Message le Mar Juil 20, 2010 16:03

Bonjour,

En PHP, est-il possible de parcourir les constantes d'une classe ?
Si oui, comment.

Merci,
Dorian


raljx
WRInaute accro
WRInaute accro
 
Messages: 2823
Inscription: 10 Juil 2006

Re: [PHP] Parcours de classe

Message le Mar Juil 20, 2010 16:19

Depuis PHP 5.3.0, il est possible de référencer une classe en utilisant une variable. La valeur de la variable ne peut être un mot clé (e.g. self, parent et static).

voir voir peut-etre de ce coté : http://www.lephpfacile.com/manuel-php/language.oop5.constants.php#h1


spout
WRInaute accro
WRInaute accro
 
Messages: 4382
Inscription: 14 Mai 2003

Re: [PHP] Parcours de classe

Message le Mar Juil 20, 2010 16:22

Avec la Reflection: http://be.php.net/manual/fr/function.get-class-vars.php#79240
Code: Tout sélectionner
<?php
   function GetClassConstants($sClassName) {
      $oClass = new ReflectionClass($sClassName);
      return $oClass->getConstants());
   }
?>

(pas testé)


dorian53
WRInaute passionné
WRInaute passionné
 
Messages: 2216
Inscription: 10 Avr 2005

Re: [PHP] Parcours de classe

Message le Mar Juil 20, 2010 16:24

spout a écrit:Avec la Reflection: http://be.php.net/manual/fr/function.get-class-vars.php#79240
Code: Tout sélectionner
<?php
   function GetClassConstants($sClassName) {
      $oClass = new ReflectionClass($sClassName);
      return $oClass->getConstants());
   }
?>

(pas testé)


Merci (je vais tester)


spout
WRInaute accro
WRInaute accro
 
Messages: 4382
Inscription: 14 Mai 2003

Re: [PHP] Parcours de classe

Message le Mer Juil 21, 2010 13:44

Ça fonctionne ?


dorian53
WRInaute passionné
WRInaute passionné
 
Messages: 2216
Inscription: 10 Avr 2005

Re: [PHP] Parcours de classe

Message le Mer Juil 21, 2010 13:57

spout a écrit:Ça fonctionne ?


Je teste ça demain logiquement.


dorian53
WRInaute passionné
WRInaute passionné
 
Messages: 2216
Inscription: 10 Avr 2005

Re: [PHP] Parcours de classe

Message le Jeu Juil 22, 2010 10:40

dorian53 a écrit:
spout a écrit:Ça fonctionne ?


Je teste ça demain logiquement.


Ca fonctionne, merci.

Tout simplement :
Code: Tout sélectionner
$oClass = new ReflectionClass('Nom_de_la_classe');
var_dump($oClass->getConstants());


cedric_g
WRInaute accro
WRInaute accro
 
Messages: 3552
Inscription: 18 Jan 2006

Re: [PHP] Parcours de classe

Message le Jeu Juil 22, 2010 13:09

Ah ben zut alors, je pensais que la réflexion était réservée à .Net :mrgreen:


(ceci dit, je m'en sers jamais dans la vraie vie)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 4 invités