현재 위치: > 최신 기사 목록> PHP 오류 해결 : 정의되지 않은 상수를 호출하기위한 일반적인 이유 및 수리 방법

PHP 오류 해결 : 정의되지 않은 상수를 호출하기위한 일반적인 이유 및 수리 방법

gitbox 2025-06-16

1. 상수의 정의

PHP에서 상수는 일단 정의 된 일단 변경할 수없는 식별자이며 종종 숫자 나 문자열과 같은 고정 값을 저장하는 데 사용됩니다. 일정한 정의의 기본 방법은 다음과 같습니다.

 
define("CONSTANT_NAME", "constant value");

상수 이름은 일반적으로 대문자 또는 소문자를 사용하며 값은 문자열, 숫자 등이 될 수 있습니다. 정의시 상수의 범위는 전역이며 함수, 클래스 또는 기타 파일에서 액세스 할 수 있습니다.

2. 오류의 일반적인 이유

일반적으로 "정의되지 않은 상수를 호출"오류에 대한 두 가지 이유가 있습니다.

2.1 상수는 정의되지 않았습니다

상수 정의없이 직접 사용하면 "정의되지 않은 상수"오류 가보고됩니다. 다음 코드는 예입니다.

 
echo CONSTANT_NAME;

위의 코드에서는 상수 "constant_name"이 정의되지 않으며 직접 호출하면 오류 메시지가 발생합니다.

2.2 일정한 참조 오류

상수로 정의되지 않은 경우, 상수에 의해 참조 될 때 철자는 "Call Undefined Constants"오류를 초래할 수 있습니다. 예를 들어:

 
define("CONSTANT_NAME", "constant value");
echo "Value is: " . Constant_name;

이 예에서는 "constant_name"이 정의되지만 참조 할 때 "constant_name"으로 주문됩니다. PHP는 사례에 민감하기 때문에 프로그램은 오류를보고합니다.

3. "정의되지 않은 상수를 호출"오류를 해결하는 방법

이 오류를 해결하려면 먼저 특정 원인을 찾고 적절한 조치를 취해야합니다. 몇 가지 일반적인 솔루션은 다음과 같습니다.

3.1 상수를 올바르게 정의하십시오

"정의되지 않은 상수"오류가 발생하면 가장 직접적인 해결책은 상수를 정의하는 것입니다. 상수를 정의하는 방법은 다음과 같습니다.

 
define("CONSTANT_NAME", "constant value");

상수를 정의 할 때 다음 사항에주의하십시오.

  • 특수 문자 사용을 피하기 위해 상수 이름은 가능한 한 대문자로 사용해야합니다.
  • 일정한 값은 문자열이나 숫자 일 수 있으며 문자열은 따옴표로 래핑해야합니다.
  • 상수의 범위는 전 세계적이며 다른 장소에서 액세스 할 수 있습니다.

3.2 상수의 정확한 참조

상수는 사례에 민감하며 참조 할 때 이름이 일관되도록하십시오. 다음은 수정 된 예입니다.

 
define("CONSTANT_NAME", "constant value");
echo "Value is: " . CONSTANT_NAME;

오류를 피하기 위해 상수 이름이 완전히 정확한지 확인하십시오.

3.3 사용하기 전에 상수가 정의되어 있는지 확인하십시오

정의되지 않은 상수를 호출 할 때 프로그램의 오류를 피하려면 먼저 상수가 정의되어 있는지 확인할 수 있습니다. PHP의`defined ()`함수를 사용하여 상수가 존재하는지 확인할 수 있습니다. 예는 다음과 같습니다.

 
if (defined('CONSTANT_NAME')) {
  echo "Value is: " . CONSTANT_NAME;
} else {
  echo "Constant is not defined.";
}

이 접근법은 상수가 정의되지 않은 경우 오류를 방지하고 코드가 강력한 지 확인합니다.

3.4 일정한 표현식 사용

상수 표현은 상수, 연산자 등으로 구성된 표현입니다. 컴파일 시간에 평가되므로 일반 표현보다 빠릅니다. 다음은 지속적인 표현의 예입니다.

 
define("TAX_RATE", 0.08);
define("PRICE", 100);
$total = PRICE * (1 + TAX_RATE);
echo $total;

이 예에서, 작업은 Constants Tax_rate 및 Price를 사용하여 수행되며, 결과는 매번 재 계산하는 대신 한 번에 계산됩니다.

4. 요약

PHP 개발에서 "정의되지 않은 상수"오류가 발생하는 것이 일반적입니다. 이 오류는 올바른 정의, 참조 및 적절한 검사 방법을 통해 효과적으로 피할 수 있습니다. 상수 사용의 세부 사항을 마스터하면 코드의 품질과 안정성을 향상시키는 데 도움이 될 수 있습니다.