이 섹션의 예에서는 입력 시 오류를 보고합니다.
宝怡
宝怡 2019-07-23 13:28:20
0
5
1329

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

PHP 버전은 7.2.10

입니다.
宝怡
宝怡

모든 응답(3)
王先生

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

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


?>


王先生

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

치명적인 오류: 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);

?>


Peter-Zhu

소스 코드와 오류 메시지를 게시하여 살펴보세요

  • 회신하다 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 (새 test1)->getName();
    宝怡 작가 2019-08-07 22:14:56
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿