• 技术文章 >后端开发 >php教程

    PHP中的魔术常量是什么

    青灯夜游青灯夜游2019-01-25 17:38:35原创2271
    魔术(Magic)常量是PHP中预定义的常量,这些常量可以根据它们的使用位置而变化。本篇文章就来带大家认识一下PHP魔术常量,介绍一些常用的PHP魔术常量,希望对大家有所帮助。

    魔术常数以两个下划线(__)开头,以两个下划线(__)结束。下面我们就来介绍一些常用的PHP魔术常量。

    __LINE__

    __LINE__常量会返回文件的当前行号。例:

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

    输出:

    2.jpg

    __FILE__

    __FILE__常量返回正在执行的PHP文件的完整路径和名称;如果在include中使用,则返回包含文件的名称。

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

    输出:

    3.jpg

    __DIR__

    __DIR__常量返回文件的目录。如果在include中使用,则返回包含文件的目录。例:

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

    输出:

    4.jpg

    __FUNCTION__

    __FUNCTION__常量返回当前函数的名称。例:

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

    输出:

    5.jpg

    __CLASS__

    __CLASS__常量返回当前类的名称。

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

    输出:

    6.jpg

    __METHOD__

    __METHOD__常量返回当前类方法的名称。

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

    输出:

    7.jpg

    __NAMESPACE__

    __NAMESPACE__常量返回当前命名空间的名称。

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

    输出:

    8.jpg

    以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php中文网相关教程栏目!!!

    以上就是PHP中的魔术常量是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:PHP 魔术常量
    上一篇:PHP怎么和MySQL连接 下一篇:cakephp是什么
    大前端线上培训班

    相关文章推荐

    • PHP的魔术常量__METHOD__简介_php技巧• PHP中几个常用的魔术常量_php基础• PHP5.3中新增的魔术常量• php魔术常量实例介绍,php魔术常量

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网