반응형
PHP에서 __DIR__과 dirname (__ FILE__) 사이에 차이점이 있습니까?
나에게 똑같아 보이지만 잘 모르겠습니다.
를 사용하는 많은 프로젝트가 있기 때문 dirname(__FILE__)입니다.
그들의 결과는 정확히 같습니다 . 따라서 아무런 차이가 없습니다.
예를 들어 다음 두 줄은 다음과 같습니다.
var_dump(dirname(__FILE__));
var_dump(__DIR__);
둘 다 동일한 출력을 제공합니다.
string '/home/squale/developpement/tests/temp' (length=37)
그러나 적어도 두 가지 차이점이 있습니다.
__DIR__PHP> = 5.3 에만 존재- 이것이
dirname(__FILE__)더 널리 사용되는 이유 입니다
- 이것이
__DIR__컴파일 타임에 평가되는 반면dirname(__FILE__)함수 호출 을 의미하며 실행 시간에 평가됩니다.- 그래서,
__DIR__인 (또는이어야한다) 빨리.
- 그래서,
참고로, 매뉴얼 의 마법 상수 섹션 (인용)을 참조하십시오 .
__DIR__: 파일의 디렉토리입니다.
포함 내부에서 사용되면 포함 된 파일의 디렉토리가 리턴됩니다.
이는에 해당합니다dirname(__FILE__).
이 디렉토리 이름은 루트 디렉토리가 아닌 한 슬래시가 없습니다.
(PHP 5.3.0에서 추가됨)
반응형
'Programing' 카테고리의 다른 글
| 웹 페이지에서 사용중인 CSS 스타일을 확인하는 방법이 있습니까? (0) | 2020.07.29 |
|---|---|
| 기록 된 매크로는 메모장 ++에 어디에 저장되어 있습니까? (0) | 2020.07.29 |
| 빈 객체를 반환해야 함 (0) | 2020.07.29 |
| Python 3으로 Python 2 객체 언 클링 (0) | 2020.07.29 |
| 모범 사례 : setUp () 또는 선언시 JUnit 클래스 필드를 초기화 하시겠습니까? (0) | 2020.07.29 |