English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 튜토리얼에서는 PHP 마법 상수를 사용하는 방법을 배울 것입니다.
에서PHP 상수이 장에서는 PHP 스크립트에서 상수를 정의하고 사용하는 방법을 배웠습니다.
또한, PHP는 사용 위치에 따라 변하는 특별한 предопределенные константы를 제공합니다. 이 상수는 마법 상수라고 합니다. 예를 들어, __line__의 값은 스크립트에서 사용된 행에 따라 달라집니다.
두 개의 언더스코어로 시작되고 두 개의 언더스코어로 끝나는 마법 상수. 아래는 가장 유용한 PHP 마법 상수에 대한 설명입니다.
__LINE__ 상수는 파일의 현재 행 번호를 반환합니다. 예를 들어:
<?php echo "Line number " . __LINE__ . "<br>"; // 출력: Line number 2 echo "Line number " . __LINE__ . "<br>"; // 출력: Line number 3 echo "Line number " . __LINE__ . "<br>"; // 출력: Line number 4 ?>테스트 봐‹/›
__FILE__ 상수는 실행 중인 PHP 파일의 전체 경로와 이름을 반환합니다. include中使用하면, 포함된 파일의 이름을 반환합니다.include中使用하면, 포함된 파일의 이름을 반환합니다.
<?php //이 파일의 절대 경로를 표시합니다 echo "이 파일의 전체 경로는: " . __FILE__; ?>테스트 봐‹/›
__DIR__ 상수는 파일의 디렉토리를 반환합니다. include中使用하면, 포함된 파일의 디렉토리를 반환합니다. 이는 예제입니다:
<?php // 이 파일의 디렉토리를 표시합니다 echo "이 파일의 디렉토리는: " . __DIR__; ?>테스트 봐‹/›
__FUNCTION__ 상수는 현재 함수의 이름을 반환합니다.
<?php function myFunction(){ echo "함수 이름은 - " . __FUNCTION__; } myFunction(); // 출력: 함수 이름은 - myFunction ?>테스트 봐‹/›
__CLASS__ 상수는 현재클래스의 이름입니다. 이는 예제입니다:
<?php class MyClass { public function getClassName(){ return __CLASS__; } } $obj = new MyClass(); echo $obj->getClassName(); // 출력: MyClass ?>테스트 봐‹/›
__METHOD__ 상수는 현재 클래스 메서드의 이름을 반환합니다.
<?php class Sample { public function myMethod(){ echo __METHOD__; } } $obj = new Sample(); $obj->myMethod(); // 출력: Sample::myMethod ?>테스트 봐‹/›
__NAMESPACE__ 상수는 현재 네임스페이스의 이름을 반환합니다.
<?php namespace MyNamespace; class MyClass { public function getNamespace(){ return __NAMESPACE__; } } $obj = new MyClass(); echo $obj->getNamespace(); // 출력: MyNamespace ?>테스트 봐‹/›