魔术常量:
php目前共有8个魔术常量,列出如下:
__LINE__
返回文件中的当前行号。__FILE__
返回所在文件的完整路径。包含文件名__DIR__
返回文件所在的目录。(PHP 5.3.0中新增)
a) 如果用在被包括文件中,则返回被包括的文件所在的目录。
b) 除非是根目录,否则目录中名不包括末尾的斜杠。
c) 不包含文件名。
d) 它等价于 dirname(FILE)。__NAMESPACE__
返回当前命名空间的名称(区分大小写)。此常量是在编译时定义的(PHP 5.3.0 新增)。__CLASS__
返回所在类的名称。METHOD
返回所在类方法的名称。需要注意METHOD返回的是”class::function”的形式,而FUNCTION则返回”function”的形式。__FUNCTION__
返回所在函数名称。__TRAIT__
返回Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4 起此常量返回 trait 被定义时的名字(区分大小写)。Trait 名包括其被声明的作用区域(例如 Foo\Bar)。
代码演示:
<?php
//文件中当前的行号
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();//调用对象的性状方法
?>