PHP/포스팅

[PHP] 상수

짜집퍼박사(짜박) 2024. 4. 15. 00:41

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