报错 Ralat maut: Tidak dapat mengisytiharkan fungsi Demo2\test kerana nama sudah digunakan dalam
王先生
王先生 2019-10-18 16:53:44
0
13
1572

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);

?>

王先生
王先生

membalas semua(10)
王先生

Anda sangat rajin, abang!

老老宋

Kalau begitu saya tidak tahu

老老宋

Screenshot_6.pngKeputusan akhir ialah 9

老老宋

ssss.pngfail test2.php

老老宋

666666.pngfail ujian1.php

  • balas Malah, ia juga boleh diselesaikan dengan melaraskan kedudukan panggilan (letak di hadapan panggilan, jangan letak semua pengenalan). Terdapat penyelesaian lain Saya hanya ingin tahu tentang operasi yang sama dan kod yang sama.
    王先生 pengarang 2019-10-18 18:53:21
老老宋

test1.php dan test2.php diletakkan dalam folder Demo1 dan Demo2 yang berbeza

  • balas Saya meletakkannya dalam dua fail
    王先生 pengarang 2019-10-18 18:50:01
老老宋

gunakan fungsi Demo1test; Hanya keluarkan baris ini

  • balas Apa yang diperlukan ialah mengimport fungsi melalui ruang nama Apakah gunanya mengalihkannya?
    王先生 pengarang 2019-10-18 18:30:33
王先生

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()

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan