PHP 프로그래밍 중에 "무효화로 정의 된 상수"오차를 만나는 것이 일반적입니다. 이 오류는 일반적으로 정의되지 않은 상수를 사용하려고 할 때 발생합니다. 이 문제를 해결하는 데 도움을주기 위해이 기사에서는 오류의 원인과 그 수정 사항을 소개하여 코드가 더 강력 할 것입니다.
PHP에서 상수는 고정 값이며 정의 후 수정할 수 없습니다. 상수는 일반적으로 정의 () 함수에 의해 정의되며 정의 후 언제든지 프로그램에서 액세스 할 수 있습니다.
예를 들어, 정의 ()를 사용하여 상수를 정의합니다.
define(
"PI"
, 3.14159);
echo
PI;
// 输出3.14159
위의 예에서, 상수 PI는 3.14159의 값을 정의하고 할당하며, 그 값은 상수 이름 PI 를 통해 액세스 할 수 있습니다.
그러나 정의되지 않은 상수를 사용하면 PHP는 "무효 정의 상수"오류를 던집니다. 예를 들어:
echo
MY_CONSTANT;
// 报错:未字面定义的常量
위의 코드는 정의되지 않은 상수 My_Constant를 출력하여 오류가 발생합니다.
이 오류가 발생하면 다음 방법으로 해결할 수 있습니다.
상수를 사용하기 전에 이미 정의되어 있는지 확인하는 것이 가장 좋습니다. 정의 된 () 함수를 사용하여 상수가 존재하는지 확인할 수 있습니다.
if
(defined(
'MY_CONSTANT'
)) {
echo
MY_CONSTANT;
}
else
{
echo
"常量未定义"
;
}
이 코드는 먼저 Constant My_Constant가 정의되어 있는지 확인합니다. 정의 된 경우 값을 출력하십시오. 그렇지 않으면 "상수가 정의되지 않습니다".
Define () 외에도 Const 키워드를 사용하여 상수를 정의 할 수도 있습니다. Define () 과 달리 Const는 컴파일 시간에 상수를 정의하며 일반적으로 클래스 상수에 사용됩니다. 예는 다음과 같습니다.
const
MY_CONSTANT =
"Hello World"
;
echo
MY_CONSTANT;
Const 키워드를 사용하면 상수를 쉽게 정의하고 직접 사용할 수 있습니다.
때로는 다른 파일에서 동일한 상수를 사용해야합니다. 이 경우 글로벌 상수를 사용하여 해결할 수 있습니다. 상수를 정의 할 때 글로벌 키워드를 사용하여 구현 :
global
$MY_CONSTANT
;
$MY_CONSTANT
=
"Hello World"
;
글로벌 범위에서 상수 $ my_constant를 정의하고 글로벌 키워드를 통해 다른 파일에서 액세스하면 상수의 글로벌 공유를 달성 할 수 있습니다.
위의 방법을 통해 "무효화 정의 상수"오류를 효과적으로 해결할 수 있습니다. 정의 된 () 함수를 사용하여 상수가 정의되어 있는지 확인하거나 Const 키워드를 사용하든 전역 상수를 사용하든, 이러한 문제를 피할 수 있습니다. 이러한 기술을 습득하면 PHP 프로그래밍에서 더 능숙 해지고 개발 효율성을 향상시킬 수 있습니다.