Contoh dalam bahagian ini melaporkan ralat apabila ditaip.
宝怡2019-07-23 13:28:20
0
5
1331
Apabila menggunakan penggunaan untuk mengimport ruang nama, ralat sintaks akan dipaparkan, atau ia akan menunjukkan bahawa kelas dalam ruang nama telah ditakrifkan
Saya baru melaraskan kedudukan kod panggilan dan ia berfungsi. Di mana sahaja anda perlu memanggilnya, tulis di hadapannya. (Paparan guru adalah biasa, tetapi paparan kami tidak boleh dipaparkan secara normal. Sebenarnya, saya tidak dapat mengetahui apa masalahnya. Pada masa hadapan, hanya berhati-hati untuk tidak menduplikasi nama dalam proses pengaturcaraan atau menggunakan kaedah lain untuk mengelakkan pendua nama. Anda tidak perlu mengikut arahan guru betul-betul. {
pulangkan $a+$b;
}
ujian gema(4,5) ;//Ruang nama tidak layak
require('test1.php');
use const demo1CITY;
use const COUNTRY
gunakan fungsi Demo1test;echo "< hr>";echo test(4,5);echo "<hr>";echo 'Panggil pemalar dalam ujian1: '.NEGARA.' ---';echo CITY;
Ralat maut: Tidak dapat mengisytiharkan fungsi Demo2test kerana nama sudah digunakan dalam E:wwwrootphpbaseobjectnamespacetest2.php pada baris 5
test1 kod:
<?php
1
;
ujian fungsi($a,$b)
{
pulangkan $a*$b;
}
?>
kod ujian2:
<?php
ruang memerlukan ('test1.php');use function Demo1test;function test($a,$b){ return $a+$b;}echo test(4,5) ; // Ruang nama tidak layak gema "<hr>";ujian gema(4,5); ?>
balastest1.php代码:
<?php
namespace Demo1;
class test1
{
private $name = 'www.php.cn';
public function getName()
{
return $this->nama;
}
}
test2.php代码:
<?php
namespace Demo2;
require('test1.php');
// use 默认从全局开始引入
use Demo1test1;
class test1
{
private $name = 'php中文网';
public function getName()
{
return $this->nama;
}
}
echo (new namespacetest1)->getName();
gema '<hr/>';
报错提示:
Ralat maut: Tidak dapat mengisytiharkan kelas Demo2test1 kerana nama sudah digunakan dalam D:phpstudyPHPTutorialWWWdododophpphpphpChchapter07test2.php pada baris 6
Saya baru melaraskan kedudukan kod panggilan dan ia berfungsi. Di mana sahaja anda perlu memanggilnya, tulis di hadapannya. (Paparan guru adalah biasa, tetapi paparan kami tidak boleh dipaparkan secara normal. Sebenarnya, saya tidak dapat mengetahui apa masalahnya. Pada masa hadapan, hanya berhati-hati untuk tidak menduplikasi nama dalam proses pengaturcaraan atau menggunakan kaedah lain untuk mengelakkan pendua nama. Anda tidak perlu mengikut arahan guru betul-betul. {
pulangkan $a+$b;
}
ujian gema(4,5) ;//Ruang nama tidak layak
require('test1.php');
use const demo1CITY;
use const COUNTRY
?>
Kod yang sama seperti guru, ralat:
Ralat maut: Tidak dapat mengisytiharkan fungsi Demo2test kerana nama sudah digunakan dalam E:wwwrootphpbaseobjectnamespacetest2.php pada baris 5
test1 kod:
<?php
1;
ujian fungsi($a,$b)
{
pulangkan $a*$b;
}
?>
kod ujian2:
<?php
ruang memerlukan ('test1.php');use function Demo1test;function test($a,$b){ return $a+$b;}echo test(4,5) ; // Ruang nama tidak layak gema "<hr>";ujian gema(4,5); ?>Siarkan kod sumber dan mesej ralat untuk melihat