찾다

 >  Q&A  >  본문

이 섹션의 예에서는 입력 시 오류를 보고합니다.

use를 사용하여 네임스페이스를 가져올 때 구문 오류가 표시되거나 네임스페이스의 클래스가 정의되었음을 표시합니다.

PHP 버전은 7.2.10

입니다.
宝怡宝怡1960일 전1338

모든 응답(5)나는 대답할 것이다

  • 王先生

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

    호출 코드의 위치를 ​​조정했더니 제대로 작동하더군요. 전화해야 할 곳이 있으면 앞에 적어 두세요. (선생님의 표시는 정상인데 우리의 표시는 정상적으로 표시되지 않습니다. 사실 무엇이 문제인지 알 수 없습니다. 앞으로는 프로그래밍 과정에서 이름이 중복되지 않도록 주의하시거나 중복을 피하기 위해 다른 방법을 사용하시기 바랍니다.) 선생님의 지시를 꼭 따르실 필요는 없습니다. 어서)

    <?php

    namespace Demo2;

    // Demo1test 함수를 testAA;

    function test($a,$b)

    로 사용하세요. {

    return $a+$b;

    }

    echo test(4,5) ;//정규화되지 않은 네임스페이스

    require('test1.php');

    use const deco1CITY;

    use const deco1COUNTRY;

    함수 Demo1test;

    echo "


    ";

    echo test(4,5);

    echo "


    ";

    echo 'test1에서 상수 호출: '.COUNTRY.' ---';

    echo CITY;


    ?>


    회신하다
    0
  • 王先生

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

    교사와 동일한 코드, 오류:

    치명적인 오류: Demo2test 함수를 선언할 수 없습니다. 해당 이름은 5행의 E:wwwrootphpbaseobjectnamespacetest2.php에서 이미 사용 중이기 때문입니다.

    test1 코드:

    <?php

    namespace Demo1 ;

    함수 테스트($a,$b)

    {

    return $a*$b;

    }

    ?>

    test2 코드:

    <?php

    namespace Demo2;

    require ('test1.php');

    use function Demo1test;

    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 (새 test1)->getName();

    宝怡 · 2019-08-07 22:14:56
  • 취소회신하다