현재 위치: > 최신 기사 목록> PHP 솔루션 : 정의되지 않은 네임 스페이스 상수 오류 수정 "PHP 치명적 오류 : ughtured 오류 : 정의되지 않은 상수"

PHP 솔루션 : 정의되지 않은 네임 스페이스 상수 오류 수정 "PHP 치명적 오류 : ughtured 오류 : 정의되지 않은 상수"

gitbox 2025-06-15

PHP 개발에서 정의되지 않은 네임 스페이스의 상수를 호출 할 때 "PHP 치명 오류 : upged 오류 : 정의되지 않은 상수"오류 메시지가 발생할 수 있습니다. 이 오류는 종종 네임 스페이스를 사용할 때, 특히 초보자에게는 쉽게 문제를 일으킬 수 있습니다. 다음 으로이 문제를 해결하는 방법을 설명하겠습니다.

1. 네임 스페이스 란 무엇입니까?

네임 스페이스는 PHP 5.3에 도입 된 중요한 기능입니다. 그들은 이름 지정 충돌을 피하기 위해 관련 기능, 클래스 및 상수를 함께 구성 할 수 있도록합니다. 네임 스페이스에서 각 요소에는 고유 한 이름, 즉 "전체 이름"이 있습니다.

1.1. 네임 스페이스의 정의

"네임 스페이스"키워드를 사용하여 네임 스페이스를 다음과 같이 정의 할 수 있습니다.

 
namespace MyNamespace;
        

네임 스페이스는 일반적으로 파일의 시작 부분에서 선언되며 파일의 첫 번째 문야 여야합니다. 네임 스페이스를 선언하기 전에 출력이 있으면 PHP는 오류를보고합니다.

1.2. 네임 스페이스를 사용합니다

네임 스페이스를 정의한 후 코드의 네임 스페이스 아래 클래스, 상수 및 기타 요소를 사용할 수 있습니다. 예를 들어:

 
namespace MyNamespace;

class MyClass {
    const MY_CONST = 1;
}

echo MyClass::MY_CONST;  // 산출 1
        

2. "PHP 치명적인 오류 : uggture 오류 : 정의되지 않은 상수"오류가 나타납니다.

정의되지 않은 네임 스페이스 상수가 호출되면 "PHP 치명 오류 : 끊임없는 오류 : 정의되지 않은 상수"오류가 발생할 수 있습니다. 이것은 일반적으로 상수를 호출 할 때 네임 스페이스의 접두사가 생략되고 PHP가 상수의 정의를 찾을 수 없기 때문입니다.

예를 들어 다음 네임 스페이스와 상수를 정의하십시오.

 
namespace MyNamespace;

const MY_CONST = 1;
        

다른 파일 에서이 상수를 참조 할 때 네임 스페이스 접두사가 생략되면 "PHP 치명적 오류 : uphed 오류 : 정의되지 않은 상수"의 오류가 나타납니다.

 
echo MY_CONST;  // 오류를보고하십시오:PHP Fatal error: Uncaught Error: Undefined constant 'MY_CONST'
        

3. "PHP 치명적 오류 : upgher 오류 : 정의되지 않은 상수"오류를 해결하는 방법

3.1. 풀 네임 스페이스 접두사를 사용하십시오

이 오류를 해결하는 한 가지 방법은 상수를 호출 할 때 풀 네임 스페이스 접두사를 사용하는 것입니다.

 
echo MyNamespace\MY_CONST;  // 산출 1
        

이러한 방식으로 PHP는 일정한 정의를 올바르게 찾아 값을 출력 할 수 있습니다.

3.2. 사용 명령문을 사용하여 상수를 소개하십시오

또 다른 방법은 "사용"명령문을 사용하여 상수를 소개하는 것입니다. 이런 식으로, 우리는 상수를 호출 할 때 네임 스페이스 접두사를 생략 할 수 있습니다. 예를 들어:

 
namespace AnotherNamespace;

use MyNamespace\MY_CONST;

echo MY_CONST;  // 산출 1
        

이러한 방식으로 전체 네임 스페이스 접두사를 추가하지 않고도 직접 이름을 직접 사용할 수 있습니다.

4. 요약

정의되지 않은 네임 스페이스 상수가 호출되면 PHP는 "PHP 치명 오류 : 끊임없는 오류 : 정의되지 않은 상수"의 오류를보고합니다. 이 오류의 이유는 일반적으로 생략 된 네임 스페이스 접두사이므로 PHP가 상수의 정의를 찾지 못합니다. 이 문제에 대한 솔루션에는 풀 네임 스페이스 접두사 사용 또는 "사용"문을 사용하여 상수를 소개하는 것이 포함됩니다. 네임 스페이스를 올바르게 사용하면 명명 충돌을 피할뿐만 아니라 코드의 유지 관리 및 재사용 성을 향상시킵니다.