php -- 魔术常量 简单介绍

魔术常量:

php目前共有8个魔术常量,列出如下:

  1. __LINE__
    返回文件中的当前行号。

  2. __FILE__
    返回所在文件的完整路径。包含文件名

  3. __DIR__
    返回文件所在的目录。(PHP 5.3.0中新增)
    a) 如果用在被包括文件中,则返回被包括的文件所在的目录。
    b) 除非是根目录,否则目录中名不包括末尾的斜杠。
    c) 不包含文件名。
    d) 它等价于 dirname(FILE)。

  4. __NAMESPACE__
    返回当前命名空间的名称(区分大小写)。此常量是在编译时定义的(PHP 5.3.0 新增)。

  5. __CLASS__
    返回所在类的名称。

  6. METHOD
    返回所在类方法的名称。需要注意METHOD返回的是”class::function”的形式,而FUNCTION则返回”function”的形式。

  7. __FUNCTION__
    返回所在函数名称。

  8. __TRAIT__
    返回Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4 起此常量返回 trait 被定义时的名字(区分大小写)。Trait 名包括其被声明的作用区域(例如 Foo\Bar)。


代码演示:


//文件中当前的行号
var_dump(__LINE__);

//返回所在文件的完整路径
var_dump(__FILE__);

//返回文件所在的目录
var_dump(__DIR__);

//返回当前命名空间
var_dump(__NAMESPACE__);

//返回所在函数名
function test(){
    var_dump(__FUNCTION__);
}

class test1{
    use test2;//引入性状
    public function __construct(){
        //返回所在类名
        var_dump(__CLASS__);
        //返回所在类方法名
        var_dump(__METHOD__);
    }

trait test2{
    function test3(){
        //返回性状名
        var_dump(__TRAIT__);
    }
}

test(); //执行函数
$test1 = new test1();  //类实例化
$test1->test3();//调用对象的性状方法
?>

你可能感兴趣的:(PHP,php,PHP魔术常量,LINE,trait,DIR)