加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

分析PHP中的魔术常量

发布时间:2022-07-19 13:50:37 所属栏目:PHP教程 来源:互联网
导读:常量是一个简单值的标识符(名字),一旦定义常量就不允许再进行更改,但是凡事都有例外,PHP中内置了魔术常量,它们会随着位置的变化产生不同的值,本文就带大家一起来了解一下PHP中的魔术常量。 1.__LINE__ ?php echo __LINE__.br;//3 echo __LINE__.br;//
    常量是一个简单值的标识符(名字),一旦定义常量就不允许再进行更改,但是凡事都有例外,PHP中内置了魔术常量,它们会随着位置的变化产生不同的值,本文就带大家一起来了解一下PHP中的魔术常量。
 
    1.__LINE__
  
 
 
 
    <?php
 
     
 
    echo __LINE__."<br>";//3
 
     
 
    echo __LINE__."<br>";//5
 
     
 
    ?>
 
    文件中的当前行号。
 
    2.__FILE__
 
 
 
 
    <?php
 
            echo __FILE__."<br>";//F:learnlogzendphpmagic.php
 
    ?>
 
    文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名
 
    3.__DIR__
  
 
 
    <?php
 
            echo __DIR__."<br>";//F:learnlogzendphp
 
    ?>
 
    文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。
 
    4.__METHOD__
 
  
 
    <?php
 
    function sum(){
 
        echo __METHOD__."<br>";
 
    }
 
    sum();//输出:sum
 
    ?>
 
    当前函数的名称。
 
    5.__CLASS__
 
 
 
    <?php
 
    class People{
 
       
 
      static function sum(){
 
         echo __CLASS__;
 
      }
 
    }
 
    People::sum();//People
 
    ?>
 
    当前类的名称。
 
    6.__NAMESPACE__
 
  
    <?php
 
    namespace Controller;
 
    class People{
 
       
 
      static function sum(){
 
         echo __NAMESPACE__;
 
      }
 
    }
 
    People::sum();//Controller
 
    ?>
 
    当前命名空间的名称
 
    7.__TRAIT__
  
 
    <?php
 
    trait A{
 
         function traitName()
 
         {echo __TRAIT__;}
 
     }
 
     trait B {
 
         use A;
 
     }
 
     class Test {
 
         use B;
 
     }
 
     (new Test)->traitName(); //A
 
    ?>
 
    Trait 的名字

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读