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); ?>
Anda sangat rajin, abang!
Kalau begitu saya tidak tahu
Keputusan akhir ialah 9
fail test2.php
fail ujian1.php
test1.php dan test2.php diletakkan dalam folder Demo1 dan Demo2 yang berbeza
gunakan fungsi Demo1test; Hanya keluarkan baris ini
Kod cikgu nak selesaikan pertindihan nama sebegini tak salah tunjuk caranya, tapi kalau kita guna kod yang sama, kita salah.
test2 sendiri mempunyai kaedah ujian, dan kemudian test1 yang anda perkenalkan juga mempunyai kaedah ujian
Kaedah yang sama wujud dalam .php yang sama, yang akan memberi anda ralat di atas
http://php.wyscdz.com
Ralat di atas ialah versi php ialah 7.0.12
Jika anda bertukar kembali kepada 5.6.27, ralat berikut akan dilaporkan:
Ralat maut: Panggilan ke fungsi yang tidak ditentukan Demo1test()