>  기사  >  백엔드 개발  >  PHP 상수 공식 문서 설명

PHP 상수 공식 문서 설명

WBOY
WBOY원래의
2016-07-29 09:16:09774검색

구문

PHP 5.3.0 이후에는 define() 함수를 사용할 수 있습니다. const 키워드는 클래스 정의 외부의 상수를 정의합니다. 상수가 정의되면 변경하거나 정의 취소할 수 없습니다.

상수에는 스칼라 데이터(부울, 정수, float문자열)만 포함될 수 있습니다. 정의될 수 있다 resource는 상수이지만 예측할 수 없는 결과를 초래할 수 있으므로 피해야 합니다.

은 이름만 지정하면 상수의 값을 얻을 수 있습니다. 변수와 달리 앞에는 이 오면 안 됩니다. $ 기호. 상수 이름이 동적인 경우 constant() 함수를 사용하여 상수 값을 가져올 수도 있습니다. 사용 get_define_constants()는 정의된 모든 상수 목록을 가져올 수 있습니다.

참고: 상수와 (전역) 변수는 서로 다른 네임스페이스에 있습니다. 이는 예를 들어 의미합니다. TRUE$TRUE는 다릅니다.

정의되지 않은 상수를 사용하는 경우 PHP는 마치 문자열로 호출된 것처럼 상수 자체의 이름을 원하는 것으로 가정합니다(CONSTANT는 "CONSTANT"에 해당함). 이 시점에서 E_NOTICE 수준 오류입니다. 왜 그런지 설명서를 참조하세요 $foo[bar]가 잘못되었습니다(이전에 define()으로 정의하지 않은 경우). bar는 상수로 정의됩니다). 단지 특정 상수가 정의되어 있는지 확인하고 싶다면 defined() 함수를 사용해보세요.

상수와 변수의 차이점은 다음과 같습니다.

  • 상수($) 앞에 달러 기호가 없습니다. >
  • 상수는 할당문을 통해서가 아니라 define() 함수를 통해서만 정의할 수 있습니다.
  • 상수는 변수의 범위에 관계없이 어디에서나 정의하고 액세스할 수 있습니다.
  • 한 번 정의한 상수는 재정의하거나 취소할 수 없습니다. ;
  • 상수 값은 스칼라만 가능합니다.

예제 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 = &#39;Hello World&#39;;
echo CONSTANT;?> 

참고:

define()을 사용하여 상수를 정의하는 것과 반대입니다. const 키워드를 사용하여 상수를 정의해야 합니다. 이 메서드는 컴파일 타임에 정의되기 때문입니다. 이는 함수, 루프 및 if 문 내부에서 사용할 수 없음을 의미합니다. const는 상수를 정의합니다.

저작권: 이 글은 블로거의 원본 글이므로 블로거의 허락 없이 복제할 수 없습니다.

위 내용은 관련 내용을 포함하여 PHP 상수에 대한 공식 문서 설명을 소개하고 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:24교 달빛밤 24다음 기사:24교 달빛밤 24