検索

ホームページ  >  に質問  >  本文

このセクションの例では、入力時にエラーが報告されます。

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

PHP バージョンは 7.2.10

宝怡宝怡1960日前1340

全員に返信(5)返信します

  • 王先生

    王先生2019-10-18 17:35:54

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

    王先生2019-10-18 16:52:52

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

    致命的エラー: 名前がすでに 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
  • 天蓬老师

    天蓬老师2019-07-25 14:06:02

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

    返事
    0
  • 宝怡

    test1.php代番号: 名前; } } test2.php代コード: 名前; } } echo (新しい名前空間test1)->getName(); エコー「


    」; 报错ヒント: 致命的なエラー: クラス Demo2test1 は宣言できません。名前は 6 行目の D:phpstudyPHPTutorialWWWdododophpphpChchapter07test2.php ですでに使用されています。

    宝怡 · 2019-08-07 22:13:31
    宝怡

    test2.php の最後に別の行があります。 echo (new test1)->getName();

    宝怡 · 2019-08-07 22:14:56
  • キャンセル返事