Navigation

Contactez-nous

Kitpages
17 rue de la Frise
38000 Grenoble
tel : 04 58 00 33 81

Par Philippe Le Van (@plv) Dernière mise à jour : 18 July 2011

Namespaces et php 5.3

Introduction

Cette page indique quelques fonctions pratiques concernant les namespaces PHP 5.3

get_class avec le nom du namespace

quand on fait un get_class sur un objet en PHP5.3 on récupère le nom de la class sans le namespace. Pour récupérer le namespace avec il faut utiliser la reflexion.

Ci dessous un exemple de code assez parlant

<?php
// création de l'objet d'exemple
namespace Toto\Tutu;
class Foo
{
}
$bar = new Foo();
 
// création de l'objet de reflexion
$ref = new \ReflectionObject($bar);
 
// méthode 1 : 
echo  $ref->getNamespaceName().'\\'.$ref->getShortName()."\n";
// méthode 2 :
echo $ref->getName()."\n";
 
// dans les 2 cas, ça renvoie "Toto\Tutu\Foo"

Commentaires

Ajouter un commentaire