Concernant le problème de l'espace de noms, un vétéran peut-il m'aider à l'analyser, je suis un noob ?
小白一直白
小白一直白 2020-07-05 10:46:40
0
2
1016
//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

小白一直白
小白一直白

répondre à tous(1)
协云网络

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 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.
    小白一直白 auteur 2020-07-10 09:05:20
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!