본문 바로가기
IT/php

2021-01-26-상수

by 봉즙 2023. 2. 27.

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

댓글