프로그래밍 언어/PHP

php 함수 defined, chdir, dirname, __FILE__ (마법상수)

벌게진눈 2016. 5. 30. 19:25
반응형

if (defined('TEST'))

{

chdir(dirname(__FILE__));

}


TEST가 상수로 정의되어 있으면

현재 디렉토리를 작업디렉토리로 변경한다.



define() : 상수 정의

defined() : 상수가 정의되었는지 확인

chdir : 작업디렉토리 변경

dirname : 입력된 경로로부터 디렉토리를 추출

root@redeye:~# dirname /etc/passwd/asdf /etc/passwd

__FILE__: 마법 상수 - 심볼릭 링크를 통해 해석된 경우를 포함한 파일의 전체 경로와 이름, include내부에서 사용할 경우 include된 파일명이 반환.


 이름

 설명

 __LINE__

 파일의 현재 줄 번호

 __FILE__

 심볼릭 링크를 통해 해석된 경우를 포함한 파일의 전체 경로와 이름. include 내부에서 사용할 경우, include된 파일명이 반환됩니다.

 __DIR__

 파일의 디렉토리. 포함한 파일 안에서는, 포함된 파일의 디렉토리를 반환합니다. 이는dirname(__FILE__)과 동일합니다. 디렉토리명은 루트 디렉토리가 아닌 이상, 마지막에 슬래시가 없습니다.

 __FUNCTION__

 The function name.

 __CLASS__

 클래스명. (PHP 4.3.0에서 추가) PHP 5부터 이 상수는 정의된 그대로의 클래스명을 반환합니다. (대소문자 구분) PHP 4에서는 항상 소문자였습니다. 클래스명은 선언한 이름공간을 포함합니다. (예. Foo\Bar) PHP 5.4부터 __CLASS__는 trait에서도 동작합니다. trait 메소드 안에서 사용할 때, __CLASS__는 trait가 사용되는 클래스명입니다.

 __TRAIT__

 trait 명. trait 명은 이를 선언한 네임스페이스를 포함합니다. (예. Foo\Bar)

 __METHOD__

 클래스 메소드명.

 __NAMESPACE__

 현재 네임스페이스 이름.


반응형

'프로그래밍 언어 > PHP' 카테고리의 다른 글

php 함수 trim, pathinfo, str_replace  (0) 2016.05.30