このセクションの例では、入力時にエラーが報告されます。
宝怡
宝怡 2019-07-23 13:28:20
0
5
1292

use を使用して名前空間をインポートすると、構文エラーが表示されるか、名前空間内のクラスが定義されていることが表示されます。

PHP バージョンは 7.2.10

宝怡
宝怡

全員に返信(3)
王先生

呼び出しコードの位置を調整したところ、うまくいきました。呼び出す必要がある場合は、その前に書きます。 (先生の表示は正常ですが、私たちの表示は正常に表示されません。実際、何が問題なのかわかりません。今後は、プログラミングプロセスで名前が重複しないように注意するか、重複を避けるために他の方法を使用してください)名前。教師の指示に正確に従う必要はありません。(coming)

<?php

namespace Demo2;

// use function Demo1\test as testAA;

function test($a, $b)

{

return $a $b;

}

echo test(4,5) ;//修飾されていない名前空間

require('test1.php');

use const \demo1\CITY;

use const \demo1\ COUNTRY;

関数 \Demo1 \test;

echo "<hr>";

echo test(4,5);

echo を使用"<hr>";

echo 'test1 の定数を呼び出します: '.COUNTRY.'---';

echo CITY;


# ?>

いいねを押す +0
王先生

先生と同じコード、エラー:

致命的エラー: 名前がすでに E:\wwwroot\phpbase\object\namespace\test2.php で使用されているため、関数 Demo2\test を宣言できません5 行目

#test1 コード:

<?php

namespace Demo1;

function test($a,$b)

{

return $a*$b;

}

?>

test2 コード:

<?php

namespace Demo2;

require('test1.php');

use function Demo1\test;

function test($a,$b) )

{

return $a $b;

}

echo test(4,5) ;//修飾されていない名前空間

echo "<hr>";

echo test(4,5);

?>


いいねを押す +0
Peter-Zhu

ソースコードとエラーメッセージを投稿してご覧ください

いいねを押す +0
  • 返事 test1.php代番号: <?php namespace Demo1; class test1 { private $name = 'm.sbmmt.com'; public function getName() { return $this->名前; } } test2.php代コード: <?php namespace Demo2; require('test1.php'); // use 默认从全局开始引入 use Demo1test1; class test1 { private $name = 'php中文网'; public function getName() { return $this->名前; } } echo (新しい名前空間test1)->getName(); エコー「<hr/>」; 报错ヒント: 致命的なエラー: クラス Demo2test1 は宣言できません。名前は 6 行目の D:phpstudyPHPTutorialWWWdododophpphpChchapter07test2.php ですでに使用されています。
    宝怡 著者 2019-08-07 22:13:31
  • 返事 test2.php の最後に別の行があります。 echo (new test1)->getName();
    宝怡 著者 2019-08-07 22:14:56
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!