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