PHP 개발에서 정의되지 않은 네임 스페이스의 상수를 호출 할 때 "PHP 치명 오류 : upged 오류 : 정의되지 않은 상수"오류 메시지가 발생할 수 있습니다. 이 오류는 종종 네임 스페이스를 사용할 때, 특히 초보자에게는 쉽게 문제를 일으킬 수 있습니다. 다음 으로이 문제를 해결하는 방법을 설명하겠습니다.
네임 스페이스는 PHP 5.3에 도입 된 중요한 기능입니다. 그들은 이름 지정 충돌을 피하기 위해 관련 기능, 클래스 및 상수를 함께 구성 할 수 있도록합니다. 네임 스페이스에서 각 요소에는 고유 한 이름, 즉 "전체 이름"이 있습니다.
"네임 스페이스"키워드를 사용하여 네임 스페이스를 다음과 같이 정의 할 수 있습니다.
네임 스페이스는 일반적으로 파일의 시작 부분에서 선언되며 파일의 첫 번째 문야 여야합니다. 네임 스페이스를 선언하기 전에 출력이 있으면 PHP는 오류를보고합니다.
네임 스페이스를 정의한 후 코드의 네임 스페이스 아래 클래스, 상수 및 기타 요소를 사용할 수 있습니다. 예를 들어:
정의되지 않은 네임 스페이스 상수가 호출되면 "PHP 치명 오류 : 끊임없는 오류 : 정의되지 않은 상수"오류가 발생할 수 있습니다. 이것은 일반적으로 상수를 호출 할 때 네임 스페이스의 접두사가 생략되고 PHP가 상수의 정의를 찾을 수 없기 때문입니다.
예를 들어 다음 네임 스페이스와 상수를 정의하십시오.
다른 파일 에서이 상수를 참조 할 때 네임 스페이스 접두사가 생략되면 "PHP 치명적 오류 : uphed 오류 : 정의되지 않은 상수"의 오류가 나타납니다.
이 오류를 해결하는 한 가지 방법은 상수를 호출 할 때 풀 네임 스페이스 접두사를 사용하는 것입니다.
이러한 방식으로 PHP는 일정한 정의를 올바르게 찾아 값을 출력 할 수 있습니다.
또 다른 방법은 "사용"명령문을 사용하여 상수를 소개하는 것입니다. 이런 식으로, 우리는 상수를 호출 할 때 네임 스페이스 접두사를 생략 할 수 있습니다. 예를 들어:
이러한 방식으로 전체 네임 스페이스 접두사를 추가하지 않고도 직접 이름을 직접 사용할 수 있습니다.
정의되지 않은 네임 스페이스 상수가 호출되면 PHP는 "PHP 치명 오류 : 끊임없는 오류 : 정의되지 않은 상수"의 오류를보고합니다. 이 오류의 이유는 일반적으로 생략 된 네임 스페이스 접두사이므로 PHP가 상수의 정의를 찾지 못합니다. 이 문제에 대한 솔루션에는 풀 네임 스페이스 접두사 사용 또는 "사용"문을 사용하여 상수를 소개하는 것이 포함됩니다. 네임 스페이스를 올바르게 사용하면 명명 충돌을 피할뿐만 아니라 코드의 유지 관리 및 재사용 성을 향상시킵니다.