PHP에서 상수는 일단 정의 된 일단 변경할 수없는 식별자이며 종종 숫자 나 문자열과 같은 고정 값을 저장하는 데 사용됩니다. 일정한 정의의 기본 방법은 다음과 같습니다.
상수 이름은 일반적으로 대문자 또는 소문자를 사용하며 값은 문자열, 숫자 등이 될 수 있습니다. 정의시 상수의 범위는 전역이며 함수, 클래스 또는 기타 파일에서 액세스 할 수 있습니다.
일반적으로 "정의되지 않은 상수를 호출"오류에 대한 두 가지 이유가 있습니다.
상수 정의없이 직접 사용하면 "정의되지 않은 상수"오류 가보고됩니다. 다음 코드는 예입니다.
위의 코드에서는 상수 "constant_name"이 정의되지 않으며 직접 호출하면 오류 메시지가 발생합니다.
상수로 정의되지 않은 경우, 상수에 의해 참조 될 때 철자는 "Call Undefined Constants"오류를 초래할 수 있습니다. 예를 들어:
이 예에서는 "constant_name"이 정의되지만 참조 할 때 "constant_name"으로 주문됩니다. PHP는 사례에 민감하기 때문에 프로그램은 오류를보고합니다.
이 오류를 해결하려면 먼저 특정 원인을 찾고 적절한 조치를 취해야합니다. 몇 가지 일반적인 솔루션은 다음과 같습니다.
"정의되지 않은 상수"오류가 발생하면 가장 직접적인 해결책은 상수를 정의하는 것입니다. 상수를 정의하는 방법은 다음과 같습니다.
상수를 정의 할 때 다음 사항에주의하십시오.
상수는 사례에 민감하며 참조 할 때 이름이 일관되도록하십시오. 다음은 수정 된 예입니다.
오류를 피하기 위해 상수 이름이 완전히 정확한지 확인하십시오.
정의되지 않은 상수를 호출 할 때 프로그램의 오류를 피하려면 먼저 상수가 정의되어 있는지 확인할 수 있습니다. PHP의`defined ()`함수를 사용하여 상수가 존재하는지 확인할 수 있습니다. 예는 다음과 같습니다.
이 접근법은 상수가 정의되지 않은 경우 오류를 방지하고 코드가 강력한 지 확인합니다.
상수 표현은 상수, 연산자 등으로 구성된 표현입니다. 컴파일 시간에 평가되므로 일반 표현보다 빠릅니다. 다음은 지속적인 표현의 예입니다.
이 예에서, 작업은 Constants Tax_rate 및 Price를 사용하여 수행되며, 결과는 매번 재 계산하는 대신 한 번에 계산됩니다.
PHP 개발에서 "정의되지 않은 상수"오류가 발생하는 것이 일반적입니다. 이 오류는 올바른 정의, 참조 및 적절한 검사 방법을 통해 효과적으로 피할 수 있습니다. 상수 사용의 세부 사항을 마스터하면 코드의 품질과 안정성을 향상시키는 데 도움이 될 수 있습니다.