PHP 네임스페이스에 없는 보고에 예외를 사용하는 문제에 대해 구체적인 예를 들어 자세히 설명합니다.

亚连
풀어 주다: 2023-03-26 11:44:01
원래의
2546명이 탐색했습니다.

PHP 파일이 네임스페이스를 선언할 때 이 파일에서 클래스를 사용할 때 어떤 네임스페이스에 있는지 지정해야 합니다. 그렇지 않으면 오류가 보고됩니다. 이유는 이 클래스를 현재 공간에서 찾을 수 없기 때문입니다. 클래스에도 다음과 같은 문제가 있습니다. 예:

namespace TestExc;
try {    
throw new Exception('throw exception');
} 
catch(Exception $ex) 
{    
echo $ex->getMessage();
}1234567
로그인 후 복사

위 코드를 실행하면 오류가 보고됩니다.

PHP Fatal error:  Class 'TestExc\Exception' not found in /private/var/folders/sr/1sh63qr542x9h61w4t7wrk200000gn/T/CodeRunner/Untitled.php on line 61
로그인 후 복사

또한 오류 보고서에서 Exception이 PHP 핵심 클래스임에도 불구하고 프로그램은 Exception만 찾습니다. 현재 공간에는 두 가지 해결 방법이 있습니다
1. 전역 공간을 사용하는 Exception을 선언하세요

use \Exception;
로그인 후 복사

Exception을 사용할 때 전역 공간을 사용하는 것으로 선언하세요

namespace TestExc;
try {    
throw new \Exception('throw exception');
} catch(\Exception $ex) {    
echo $ex->getMessage();
}123456
로그인 후 복사

관련 지식:

네임스페이스가 정의되지 않으면 모두 클래스와 함수는 전역 공간에 정의되는데, 이는 PHP와 동일하다. 네임스페이스 개념 도입 전과 동일하다. 이름 접두어는 이름이 다른 네임스페이스에 있더라도 이름이 전역 공간에 있음을 나타냅니다.

함수와 상수의 경우, 함수나 상수가 현재 네임스페이스에 없으면 PHP는 전역 공간의 함수나 상수를 사용하게 됩니다.

위 내용은 PHP 네임스페이스 오류 보고에 관해 제가 정리한 질문입니다. 앞으로 도움이 되기를 바랍니다.

관련 기사:

PHP 네임스페이스에 대하여(코드 예제와 결합, 간단하고 이해하기 쉬움)

PHP 네임스페이스(자세한 ​​답변을 위해 코드와 결합)

코드와 결합하여 역할 소개 PHP 세부 도메인

위 내용은 PHP 네임스페이스에 없는 보고에 예외를 사용하는 문제에 대해 구체적인 예를 들어 자세히 설명합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!