魔术常数以两个下划线(__)开头,以两个下划线(__)结束。下面我们就来介绍一些常用的PHP魔术常量。
__LINE__
__LINE__常量会返回文件的当前行号。例:
?phpheader( content-type:text/html;charset=utf-8 echo 当前行数: . __LINE__ . br // 第3行echo 当前行数: . __LINE__ . br // 第4行echo 当前行数: . __LINE__ . br // 第5行?
输出:
__FILE__
__FILE__常量返回正在执行的PHP文件的完整路径和名称;如果在include中使用,则返回包含文件的名称。
?phpheader( content-type:text/html;charset=utf-8 // 显示此文件的绝对路径echo 此文件的完整路径是: . __FILE__;?
输出:
__DIR__
__DIR__常量返回文件的目录。如果在include中使用,则返回包含文件的目录。例:
?phpheader( content-type:text/html;charset=utf-8 // 显示此文件的目录echo 此文件的目录是: . __DIR__;?
输出:
__FUNCTION__
__FUNCTION__常量返回当前函数的名称。例:
?phpheader( content-type:text/html;charset=utf-8 function myFunction(){ echo 函数名是: . __FUNCTION__;myFunction(); ?
输出:
__CLASS__
__CLASS__常量返回当前类的名称。
?phpheader( content-type:text/html;charset=utf-8 class MyClass public function getClassName(){ return __CLASS__;$obj = new MyClass();echo $obj- getClassName(); ?
输出:
__METHOD__
__METHOD__常量返回当前类方法的名称。
?phpheader( content-type:text/html;charset=utf-8 class Sample public function myMethod(){ echo __METHOD__;$obj = new Sample();$obj- myMethod(); ?
输出:
__NAMESPACE__
__NAMESPACE__常量返回当前命名空间的名称。
?php// 定义代码在 MyNamespace 命名空间中namespace MyNamespace;class MyClass public function getNamespace(){ return __NAMESPACE__;$obj = new MyClass();echo $obj- getNamespace(); // Displays: MyNamespace?
输出:
以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php 相关教程栏目!!!
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答