>  기사  >  백엔드 개발  >  PHP의 마법 상수란 무엇입니까?

PHP의 마법 상수란 무엇입니까?

青灯夜游
青灯夜游원래의
2019-01-25 17:38:353897검색

Magic 상수는 사용되는 위치에 따라 달라질 수 있는 PHP의 사전 정의된 상수입니다. 이 기사에서는 PHP 매직 상수를 소개하고 일반적으로 사용되는 PHP 매직 상수를 소개합니다. 도움이 되기를 바랍니다.

PHP의 마법 상수란 무엇입니까?

Magic 상수는 두 개의 밑줄(__)로 시작하고 두 개의 밑줄(__)로 끝납니다. 아래에서는 일반적으로 사용되는 PHP 매직 상수를 소개합니다.

__LINE__

__LINE__ 상수는 파일의 현재 줄 번호를 반환합니다. 예:

<?php
header("content-type:text/html;charset=utf-8");
echo "当前行数:" . __LINE__ . "<br>"; // 第3行
echo "当前行数:" . __LINE__ . "<br>"; // 第4行
echo "当前行数:" . __LINE__ . "<br>"; // 第5行
?>

출력:

PHP의 마법 상수란 무엇입니까?

__FILE__

__FILE__ 상수는 실행 중인 PHP 파일의 전체 경로와 이름을 반환합니다. 포함에 사용된 경우 포함된 파일의 이름을 반환합니다.

<?php
header("content-type:text/html;charset=utf-8");
// 显示此文件的绝对路径
echo "此文件的完整路径是: " . __FILE__;
?>

출력:

PHP의 마법 상수란 무엇입니까?

__DIR__

__DIR__ 상수는 파일의 디렉터리를 반환합니다. 포함 내에서 사용되는 경우 파일이 포함된 디렉터리를 반환합니다. 예:

<?php
header("content-type:text/html;charset=utf-8");
// 显示此文件的目录
echo "此文件的目录是: " . __DIR__;
?>

출력:

PHP의 마법 상수란 무엇입니까?

__FUNCTION__

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

<?php
header("content-type:text/html;charset=utf-8");
function myFunction(){
    echo  "函数名是:" . __FUNCTION__;
}
myFunction(); 
?>

출력:

PHP의 마법 상수란 무엇입니까?

__CLASS__

__CLASS__ 상수는 현재 클래스의 이름을 반환합니다.

<?php
header("content-type:text/html;charset=utf-8");
class MyClass
{
    public function getClassName(){
        return __CLASS__;
    }
}
$obj = new MyClass();
echo $obj->getClassName(); 
?>

출력:

PHP의 마법 상수란 무엇입니까?

__METHOD__

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

<?php
header("content-type:text/html;charset=utf-8");
class Sample
{
    public function myMethod(){
        echo __METHOD__;
    }
}
$obj = new Sample();
$obj->myMethod(); 
?>

출력:

PHP의 마법 상수란 무엇입니까?

__NAMESPACE__

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

<?php
// 定义代码在 &#39;MyNamespace&#39; 命名空间中
namespace MyNamespace;
class MyClass
{
    public function getNamespace(){
        return __NAMESPACE__;
    }
}
$obj = new MyClass();
echo $obj->getNamespace(); // Displays: MyNamespace
?>

출력:

PHP의 마법 상수란 무엇입니까?

위는 이 기사의 전체 내용입니다. 모든 사람의 학습에 도움이 되기를 바랍니다. 더 흥미로운 내용을 보려면 PHP 중국어 웹사이트의 관련 튜토리얼 열을 주의 깊게 살펴보세요! ! !

위 내용은 PHP의 마법 상수란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.