Berkenaan masalah ruang nama, bolehkah mana-mana veteran tolong saya menganalisisnya?
小白一直白
小白一直白 2020-07-05 10:46:40
0
2
1018
//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

小白一直白
小白一直白

membalas semua(1)
协云网络

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 Inilah yang saya keliru. Saya terutamanya menonton video peter_zhu dan ia berjaya tanpa menetapkan alias. Saya keliru selama beberapa hari.
    小白一直白 pengarang 2020-07-10 09:05:20
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!