//namespace1.php <?php namespace Demo1; class test1 { private $name='www.php.cn'; public function getName() { return $this->name; } }
//namespace2.php <?php namespace Demo2; require('namespace1.php'); use Demo1\test1; class test1 { private $name='PHP中文网'; public function getName() { return $this->name; } }
La question est de savoir pourquoi j'obtiens l'erreur suivante lors de l'accès à namespace2.php
Erreur fatale : impossible de déclarer la classe Demo2test1 car le nom est déjà utilisé dans
Est-il nécessaire d'utiliser Demo1test1 lorsque je dois donner le classer un nom distinct ? ? 'comme D1test1' ????
S'il vous plaît, guidez-moi
La classe test1 existe déjà dans demo1. Ensuite, vous avez appliqué le fichier require('namespace1.php'); puis référencé la classe demo1, utilisez Demo1test1;
Pensez-vous qu'il ne signalera pas d'erreur ? Pouvez-vous lui donner un pseudonyme ?