PHP에서 상수는 변하지 않는 값을 가지는 식별자(identifier)입니다. 상수는 한 번 정의되면 프로그램 실행 중에 변경할 수 없습니다. PHP에서 상수는 define() 함수를 사용하여 정의됩니다.
1. 상수 정의하기
define("CONSTANT_NAME", value);
- CONSTANT_NAME: 상수의 이름을 나타냅니다. 대소문자를 구분하지 않습니다.
- value: 상수에 할당할 값입니다. 문자열, 숫자, 불리언, 배열, 객체 등을 할당할 수 있습니다.
define("SITE_NAME", "My Website");
define("MAX_SIZE", 1024);
define("IS_ACTIVE", true);
2. 상수 사용하기
echo SITE_NAME; // "My Website" 출력
echo MAX_SIZE; // 1024 출력
echo IS_ACTIVE; // 1 출력 (true는 1로 변환됨)
3. 상수의 특징
- 상수는 한 번 정의되면 다시 정의할 수 없습니다.
- 대소문자를 구분하지 않습니다. 하지만 관례적으로 대문자로 작성합니다.
- 상수의 값은 런타임에 평가되지 않고, 정의될 때 평가됩니다.
- 함수 내에서도 사용할 수 있지만, 전역적으로 사용하는 것이 일반적입니다.
4. 매직 상수
PHP에는 미리 정의된 몇 가지 특별한 상수가 있습니다. 이러한 상수를 매직 상수라고 합니다.
__LINE__: 현재 파일의 줄 번호를 반환합니다.
__FILE__: 현재 파일의 전체 경로와 파일명을 반환합니다.
__DIR__: 현재 파일의 디렉토리 경로를 반환합니다.
__FUNCTION__: 현재 함수의 이름을 반환합니다.
__CLASS__: 현재 클래스의 이름을 반환합니다.
__METHOD__: 현재 메서드의 이름을 반환합니다.
echo __LINE__; // 현재 줄 번호 출력
echo __FILE__; // 현재 파일의 경로와 파일명 출력
echo __DIR__; // 현재 파일의 디렉토리 경로 출력
echo __FUNCTION__; // 현재 함수의 이름 출력
echo __CLASS__; // 현재 클래스의 이름 출력
echo __METHOD__; // 현재 메서드의 이름 출력
상수는 변하지 않는 값을 저장할 때 유용하며, 가독성을 높이고 오류를 방지하는 데 도움이 됩니다.
With ChatGPT
'PHP > 포스팅' 카테고리의 다른 글
[PHP] 산술 연산자 (0) | 2024.04.21 |
---|---|
[PHP] 데이터 타입 (0) | 2024.04.15 |
[PHP] 변수 범위 (0) | 2024.04.15 |
[PHP] 변수 (0) | 2024.04.15 |
[PHP] 식별자와 식별자 관례 (0) | 2024.04.15 |