layout : post
title : "상수"
category : PHP
상수
상수가 변수와 다른 점은 한 번 선언하면, 스크립트가 실행되는 동안 그 데이터를 변경하거나 해제(undefined) 불가능하다. 상수는 선언 이후의 스크립트 어디서라도 참조할 수 있다.
define(상수이름, 상숫값, 대소문자구분여부)
ex)
define("PHP", "PHP 수업에 잘 오셨습니다!<br>"); // 대소문자를 구분함.(기본 설정)
echo PHP; // PHP 수업에 잘 오셨습니다!
echo php; // php
define("PHP", "<br>PHP 수업에 잘 오셨습니다!", true); // 대소문자를 구분하지 않음.
echo php; // PHP 수업에 잘 오셨습니다!
echo Php; // PHP 수업에 잘 오셨습니다!
마법 상수(magic constants)
미리 정의된 다양한 상수를 제공
print_r(get_defined_constants(true));
- 미리 정의된 모든 상수 출력
__LINE__
파일의 현재 줄 번호 리턴
__FILE__
파일의 전체 경로와 이름 리턴 (include 내부에서 사용할 경우 include된 파일명 리턴)
__DIR__
파일의 디렉터리 리턴
포함한 파일 안에서 사용할 경우 포함된 파일의 디렉터리 리턴
dirname(FILE)과 같은 결과를 리턴
__FUNCTION__
함수의 이름 리턴
__CLASS__
클래스의 이름을 리턴 (클래스 이름은 대소문자를 구분)
__TRAIT__
트레이트(trait)의 이름을 리턴
트레이트의 이름은 트레이트를 선언한 네임스페이스를 포함
__METHOD__
클래스의 메소드 이름을 리턴
__NAMESPACE__
현재 네임스페이스의 이름을 리턴
'IT > php' 카테고리의 다른 글
2021-01-26-인터페이스 (0) | 2023.02.27 |
---|---|
2021-01-26-오버로딩 (0) | 2023.02.27 |
2021-01-26-상속 (0) | 2023.02.27 |
2021-01-26-변수 (0) | 2023.02.27 |
2021-01-26-배열 (0) | 2023.02.27 |
댓글