PHP-상수 유형
상수는 단순 값의 이름 또는 식별자입니다. 스크립트 실행 중에는 상수 값을 변경할 수 없습니다. 기본적으로 상수는 대소 문자를 구분합니다. 관례 상 상수 식별자는 항상 대문자입니다. 상수 이름은 문자 또는 밑줄로 시작하고 그 뒤에 문자, 숫자 또는 밑줄이옵니다. 상수를 정의한 경우 변경하거나 정의 할 수 없습니다.
상수를 정의하려면 define () 함수를 사용해야하고 상수 값을 검색하려면 이름을 지정하기 만하면됩니다. 변수와 달리 $가있는 상수는 필요하지 않습니다. 상수 이름을 동적으로 얻으려면 상수 () 함수를 사용하여 상수 값을 읽을 수도 있습니다.
상수 () 함수
이름에서 알 수 있듯이이 함수는 상수 값을 반환합니다.
이것은 상수의 값을 검색하려고하지만 이름을 모르는 경우에 유용합니다. 즉, 변수에 저장되거나 함수에 의해 반환됩니다.
constant () 예제
<?php
define("MINSIZE", 50);
echo MINSIZE;
echo constant("MINSIZE"); // same thing as the previous line
?>
스칼라 데이터 (부울, 정수, 부동 및 문자열) 만 상수에 포함될 수 있습니다.
상수와 변수의 차이점은 다음과 같습니다.
상수 앞에 달러 기호 ($)를 쓸 필요가 없습니다. 여기서 변수 1은 달러 기호를 써야합니다.
상수는 단순 할당으로 정의 할 수 없으며 define () 함수를 사용해서 만 정의 할 수 있습니다.
상수는 변수 범위 지정 규칙에 관계없이 어디서나 정의하고 액세스 할 수 있습니다.
상수가 설정되면 재정의되거나 정의되지 않을 수 있습니다.
유효하고 유효하지 않은 상수 이름
// Valid constant names
define("ONE", "first thing");
define("TWO2", "second thing");
define("THREE_3", "third thing");
define("__THREE__", "third value");
// Invalid constant names
define("2TWO", "second thing");
PHP 매직 상수
PHP는 실행되는 모든 스크립트에 미리 정의 된 많은 상수를 제공합니다.
사용되는 위치에 따라 변경되는 5 가지 마법 상수가 있습니다. 예를 들어 __LINE__의 값은 스크립트에서 사용되는 줄에 따라 다릅니다. 이러한 특수 상수는 대소 문자를 구분하지 않으며 다음과 같습니다.
몇 가지 "마법의"PHP 상수는 다음과 같습니다.
Sr. 아니요 | 이름 및 설명 |
---|---|
1 | __LINE__ 파일의 현재 줄 번호입니다. |
2 | __FILE__ 파일의 전체 경로 및 파일 이름입니다. 포함 내에서 사용하면 포함 된 파일의 이름이 반환됩니다. PHP 4.0.2부터__FILE__ 항상 절대 경로를 포함하는 반면 이전 버전에서는 일부 상황에서 상대 경로를 포함했습니다. |
삼 | __FUNCTION__ 함수 이름입니다. (PHP 4.3.0에 추가됨) PHP 5부터이 상수는 선언 된대로 함수 이름을 반환합니다 (대소 문자 구분). PHP 4에서 그 값은 항상 소문자입니다. |
4 | __CLASS__ 클래스 이름. (PHP 4.3.0에 추가됨) PHP 5부터이 상수는 선언 된 클래스 이름을 반환합니다 (대소 문자 구분). PHP 4에서 그 값은 항상 소문자입니다. |
5 | __METHOD__ 클래스 메서드 이름입니다. (PHP 5.0.0에 추가됨) 메서드 이름은 선언 된대로 반환됩니다 (대소 문자 구분). |