1、LINE 当前的行号
echo '这是第 “ '. __LINE__ .'” 行';
2、FILE 路径
echo '该文件位于 “'. __FILE__.'”';
//D:\NginxPHP2\nginx-1.7.9\wwwroot\demo\index.php
3、DIR 文件所属目录
echo '该文件位于 “'. __DIR__ .'”';
// D:\NginxPHP2\nginx-1.7.9\wwwroot\demo
4、FUNCTION 函数被定义时的名字(区分大小写)
function getUserInfo() {
echo '函数名为:' . __FUNCTION__ ;
}
getUserInfo(); // 函数名为:getUserInfo;
5、CLASS 类被定义的名字
6、TRAIT
class Base {
public function sayHello() {
echo 'Hello ';
}
}
trait SayWorld {
public function sayHello() {
parent::sayHello();
echo 'World!';
}
}
class MyHelloWorld extends Base {
use SayWorld;
}
$o = new MyHelloWorld();
$o->sayHello();
7、METHOD 被定义的方法
8、NAMESPACE 命名空间