상수는 값이 변하지 않는 수량으로 이해될 수 있습니다. 상수가 정의되면 프로그램 스크립트의 다른 곳에서는 변경할 수 없습니다.
define() 함수를 사용하여 상수를 정의할 수 있습니다. PHP 5.3.0 이후에는 const 키워드를 사용하여 클래스 정의 외부에서 상수를 정의할 수 있습니다. 상수가 정의되면 변경하거나 정의 취소할 수 없습니다.
상수에는 스칼라 데이터(boolean, integer, float 및 string)만 포함될 수 있습니다. resource 상수는 정의할 수 있지만 예측할 수 없는 결과를 초래할 수 있으므로 피해야 합니다.
상수는 이름만 지정하면 값을 얻을 수 있습니다. 변수와 달리 상수 앞에 $ 기호를 추가하면 안 됩니다. 상수 이름이 동적이면 상수() 함수를 사용하여 상수 값을 가져올 수도 있습니다. 정의된 모든 상수 목록을 얻으려면 get_definated_constants()를 사용하세요.
참고: 상수와 (전역) 변수는 서로 다른 네임스페이스에 있습니다. 이는 예를 들어 TRUE와 $TRUE가 다르다는 것을 의미합니다.
정의되지 않은 상수를 사용하는 경우 PHP는 마치 문자열(CONSTANT는 "CONSTANT"에 해당)을 사용하여 호출하는 것처럼 원하는 것이 상수 자체의 이름이라고 가정합니다. E_NOTICE 수준 오류가 발생합니다. $foo[bar]가 잘못된 이유에 대해서는 매뉴얼을 참조하십시오(bar가 이전에 정의()를 사용하여 상수로 정의되지 않은 경우). 특정 상수가 정의되어 있는지 확인하고 싶다면 Defined() 함수를 사용하세요.
예제 #1 상수 정의
<?php define ( "CONSTANT" , "Hello world." ); echo CONSTANT ; // outputs "Hello world." echo Constant ; // 输出 "Constant" 并发出一个提示级别错误信息 ?>
예제 #2 const 키워드를 사용하여 상수 정의
<?php // 以下代码在 PHP 5.3.0 后可以正常工作 const CONSTANT = 'Hello World' ; echo CONSTANT ; ?>
참고:
define()을 사용하여 상수를 정의하는 것과 반대로 const 키워드를 사용하여 상수를 정의해야 합니다. 영역은 이 메서드를 사용하여 컴파일 타임에 정의됩니다. 이는 함수, 루프 및 if 문 내에서 상수를 정의하기 위해 const를 사용할 수 없음을 의미합니다.
위 내용은 PHP에서 상수를 선언하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!