찾다

 >  Q&A  >  본문

네임스페이스 문제에 관해 베테랑이 있으면 분석을 도와주실 수 있나요?

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

namespace2.php

에 액세스할 때 다음 오류가 발생하는 이유는 다음과 같습니다. 치명적인 오류: Demo2test1 클래스를 선언할 수 없습니다. 이름이

에서 이미 사용 중이기 때문입니다. 클래스 이름이 따로 있나요? ? 'D1test1'으로????

안내해주세요

小白一直白小白一直白1592일 전1021

모든 응답(2)나는 대답할 것이다

  • 零时差

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

    test1 클래스는 이미 데모1에 존재합니다. 그런 다음 require('namespace1.php'); 파일을 적용한 다음 데모1 클래스를 참조하여 Demo1test1;

    오류를 보고하지 않을 것이라고 생각하시나요? 그 사람에게 별명을 알려줄 수 있나요?

    회신하다
    1
  • 小白一直白

    이것이 제가 헷갈렸던 부분입니다. peter_zhu님의 영상을 주로 보았는데 별칭을 설정하지 않고 성공했습니다.

    小白一直白 · 2020-07-10 09:05:20
  • 취소회신하다