Soit les classes suivantes :et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 namespace Toto; class Espece { var $Nom; function __construct() { $this->Nom = "Nom Toto"; } }
je souhaitais les utiliser dans une application
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 namespace Titi; class Espece { var $Nom; function __construct() { $this->Nom = "Nom Titi"; } }et là, peau de balle !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 define (br,"<br />"); require_once "essai_toto.php"; require_once "essai_titi.php"; use Toto\Espece; $UneEspece = new Toto\Espece(); echo $UneEspece->Nom.br; use Titi\Espece; $AutreEspece = new Titi\Espece(); echo $AutreEspece->Nom.br;
Impossible de créer des classes de même nom dans 2 espaces différents .
C'est du moins ce que je cherche à faire ...
la syntaxe use Toto est déjà refusée avec le message :
The use statement with non-compound name 'Toto' has no effect in ...
ce qui est déjà curieux ... vu de ma fenêtre ...
je pensais que ces namespaces étaient utilisés justement pour "étanchéïfier" des classes les unes par rapport aux autres ... s'il faut aussi les renommer, je ne vois pas bien l'intérêt ....







Répondre avec citation
Partager