상수 값이 정의되면 스크립트의 다른 곳에서는 변경할 수 없습니다.
상수는 단순 값에 대한 식별자입니다. 이 값은 스크립트에서 변경할 수 없습니다.
상수는 영문자, 밑줄, 숫자로 구성되지만, 숫자가 첫 글자로 나타날 수 없습니다. (상수 이름에는 $ 수정자가 필요하지 않습니다).
참고: 상수는 스크립트 전체에서 사용될 수 있습니다.
상수를 설정하려면 Define() 함수를 사용하십시오. 함수 구문은 다음과 같습니다.
bool 정의( 문자열 $name , 혼합 $value [, bool $case_insensitive = false ] )
이 함수에는 세 가지 매개변수가 있습니다.
name: 필수 매개변수, 상수 이름, 즉 식별자입니다.
값: 필수 매개변수, 상수 값.
case_insensitive : 선택적 매개변수입니다. TRUE로 설정된 경우 이 상수는 대소문자를 구분하지 않습니다. 기본값은 대소문자를 구분합니다.
다음 예에서는 "Welcome to codecto.com" 값을 사용하여 대/소문자를 구분하는 상수를 만듭니다.
<?php // 대소문자를 구분하는 상수 이름 정의 ( " 인사말 " , " codecto.com에 오신 것을 환영 합니다 " ) echo 인사말 ; // "codecto.com에 오신 것을 환영합니다" 출력 에코 ' <br> ' ; 인사말 ; // "인사말"을 출력합니다. ?>
다음 예에서는 "Welcome to codecto.com" 값을 사용하여 대/소문자를 구분하지 않는 상수를 만듭니다.
<?php // 대소문자를 구분하지 않는 상수 이름 Define ( " 인사말 " , " codecto.com 에 오신 것을 환영 합니다 " , true ) ; Greeting ; // "codecto.com에 오신 것을 환영합니다"를 출력합니다. ?>
상수가 정의된 후에는 기본적으로 전역 변수가 되며 전체 실행 스크립트의 어느 곳에서나 사용할 수 있습니다.
다음 예제에서는 함수 내에서 상수를 사용하는 방법을 보여줍니다. 함수 외부에서 상수를 정의하더라도 정상적으로 사용할 수 있습니다.
<?php 정의 ( " 인사말 " , " codecto.com에 오신 것을 환영합니다 " ) 함수 ; 마이테스트 ( ) { 에코 인사말 } myTest ( ) ; // "codecto.com에 오신 것을 환영합니다" 출력 ?>