cari

Rumah  >  Soal Jawab  >  teks badan

Berkenaan masalah ruang nama, bolehkah mana-mana veteran tolong saya menganalisisnya?

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

Persoalannya ialah mengapa saya mendapat ralat berikut apabila saya mengakses ruang nama2.php

Ralat maut: Tidak dapat mengisytiharkan kelas Demo2test1 kerana nama itu sudah digunakan dalam

Adakah perlu menggunakan Demo1test1 apabila saya perlu memberi nama kelas yang berasingan? ? ‘as D1test1’????

Tolong bimbing saya

小白一直白小白一直白1592 hari yang lalu1020

membalas semua(2)saya akan balas

  • 零时差

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

    Kelas test1 sudah wujud dalam demo1. Kemudian anda menggunakan fail require('namespace1.php'); dan kemudian merujuk kelas demo1 menggunakan Demo1test1;

    Adakah anda fikir ia tidak akan melaporkan ralat? Bolehkah anda memberinya alias?

    balas
    1
  • 小白一直白

    Inilah yang saya keliru. Saya terutamanya menonton video peter_zhu dan ia berjaya tanpa menetapkan alias. Saya keliru selama beberapa hari.

    小白一直白 · 2020-07-10 09:05:20
  • Batalbalas