English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 기본 튜토리얼

PHP 고급 튜토리얼

PHP & MySQL

PHP 참조 설명서

PHP 마법 상수

이 튜토리얼에서는 PHP 마법 상수를 사용하는 방법을 배울 것입니다.

마법 상수는 무엇인가요

에서PHP 상수이 장에서는 PHP 스크립트에서 상수를 정의하고 사용하는 방법을 배웠습니다.

또한, PHP는 사용 위치에 따라 변하는 특별한 предопределенные константы를 제공합니다. 이 상수는 마법 상수라고 합니다. 예를 들어, __line__의 값은 스크립트에서 사용된 행에 따라 달라집니다.

두 개의 언더스코어로 시작되고 두 개의 언더스코어로 끝나는 마법 상수. 아래는 가장 유용한 PHP 마법 상수에 대한 설명입니다.

__LINE__

__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__

__FILE__ 상수는 실행 중인 PHP 파일의 전체 경로와 이름을 반환합니다. include中使用하면, 포함된 파일의 이름을 반환합니다.include中使用하면, 포함된 파일의 이름을 반환합니다.

<?php
//이 파일의 절대 경로를 표시합니다
echo "이 파일의 전체 경로는: " . __FILE__;
?>
테스트 봐‹/›

__DIR__

__DIR__ 상수는 파일의 디렉토리를 반환합니다. include中使用하면, 포함된 파일의 디렉토리를 반환합니다. 이는 예제입니다:

<?php
// 이 파일의 디렉토리를 표시합니다
echo "이 파일의 디렉토리는: " . __DIR__;
?>
테스트 봐‹/›

__FUNCTION__

__FUNCTION__ 상수는 현재 함수의 이름을 반환합니다.

<?php
function myFunction(){
    echo  "함수 이름은 - " . __FUNCTION__;
}
myFunction(); // 출력: 함수 이름은 - myFunction
?>
테스트 봐‹/›

__CLASS__

__CLASS__ 상수는 현재클래스의 이름입니다. 이는 예제입니다:

<?php
class MyClass
{
    public function getClassName(){
        return __CLASS__;
    }
}
$obj = new MyClass();
echo $obj->getClassName(); // 출력: MyClass
?>
테스트 봐‹/›

__METHOD__

__METHOD__ 상수는 현재 클래스 메서드의 이름을 반환합니다.

<?php
class Sample
{
    public function myMethod(){
        echo __METHOD__;
    }
}
$obj = new Sample();
$obj->myMethod(); // 출력: Sample::myMethod
?>
테스트 봐‹/›

__NAMESPACE__

__NAMESPACE__ 상수는 현재 네임스페이스의 이름을 반환합니다.

<?php
namespace MyNamespace;
class MyClass
{
    public function getNamespace(){
        return __NAMESPACE__;
    }
}
$obj = new MyClass();
echo $obj->getNamespace(); // 출력: MyNamespace
?>
테스트 봐‹/›