구문
PHP 5.3.0 이후에는 define() 함수를 사용할 수 있습니다. const 키워드는 클래스 정의 외부의 상수를 정의합니다. 상수가 정의되면 변경하거나 정의 취소할 수 없습니다.
상수에는 스칼라 데이터(부울, 정수, float 및 문자열)만 포함될 수 있습니다. 정의될 수 있다 resource는 상수이지만 예측할 수 없는 결과를 초래할 수 있으므로 피해야 합니다.
은 이름만 지정하면 상수의 값을 얻을 수 있습니다. 변수와 달리 앞에는 이 오면 안 됩니다. $ 기호. 상수 이름이 동적인 경우 constant() 함수를 사용하여 상수 값을 가져올 수도 있습니다. 사용 get_define_constants()는 정의된 모든 상수 목록을 가져올 수 있습니다.
참고: 상수와 (전역) 변수는 서로 다른 네임스페이스에 있습니다. 이는 예를 들어 의미합니다.
TRUE
과 $TRUE는 다릅니다.
정의되지 않은 상수를 사용하는 경우 PHP는 마치 문자열로 호출된 것처럼 상수 자체의 이름을 원하는 것으로 가정합니다(CONSTANT는 "CONSTANT"에 해당함). 이 시점에서 E_NOTICE 수준 오류입니다. 왜 그런지 설명서를 참조하세요 $foo[bar]가 잘못되었습니다(이전에 define()으로 정의하지 않은 경우). bar는 상수로 정의됩니다). 단지 특정 상수가 정의되어 있는지 확인하고 싶다면 defined() 함수를 사용해보세요.
상수와 변수의 차이점은 다음과 같습니다.
예제 1 상수 정의
<p><code><span></span>
<?phpdefine("CONSTANT", "Hello world.");echo CONSTANT; // outputs "Hello world."echo Constant; // 输出 "Constant" 并发出一个提示级别错误信息?>
예제 #2 const 키워드를 사용하여 상수를 정의합니다
<code><span></span>
<?php// 以下代码在 PHP 5.3.0 后可以正常工作const CONSTANT = 'Hello World'; echo CONSTANT;?>
참고:
은 define()을 사용하여 상수를 정의하는 것과 반대입니다. const 키워드를 사용하여 상수를 정의해야 합니다. 이 메서드는 컴파일 타임에 정의되기 때문입니다. 이는 함수, 루프 및 if 문 내부에서 사용할 수 없음을 의미합니다. const는 상수를 정의합니다.
위 내용은 관련 내용을 포함하여 PHP 상수에 대한 공식 문서 설명을 소개하고 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.