recherche

Maison  >  Questions et réponses  >  le corps du texte

Concernant le problème de l'espace de noms, un vétéran peut-il m'aider à l'analyser, je suis un noob ?

//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

小白一直白小白一直白1675 Il y a quelques jours1088

répondre à tous(2)je répondrai

  • 零时差

    零时差2020-07-08 23:11:28

    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 ?

    répondre
    1
  • 小白一直白

    C'est ce qui me rend confus. J'ai principalement regardé la vidéo de peter_zhu et cela a réussi sans définir d'alias. J'ai été confus pendant plusieurs jours.

    小白一直白 · 2020-07-10 09:05:20
  • Annulerrépondre