1. __LINE__:当前行号的数字。
echo __LINE__;
2. __FILE__:当前文件的完整路径和文件名。
echo __FILE__;
3. __DIR__:当前文件的目录。相当于 dirname(__FILE__)。
echo __DIR__;
4. __FUNCTION__:当前函数的名称。
function myFunction() {
echo __FUNCTION__;
}
myFunction();
5. __CLASS__:当前类的名称。
class MyClass {
public function printClassName() {
echo __CLASS__;
}
}
$obj = new MyClass();
$obj->printClassName();
6. __TRAIT__:当前 trait 的名称。
trait MyTrait {
public function printTraitName() {
echo __TRAIT__;
}
}
class MyClass {
use MyTrait;
}
$obj = new MyClass();
$obj->printTraitName();
7. __METHOD__:当前方法的名称。
class MyClass {
public function printMethodName() {
echo __METHOD__;
}
}
$obj = new MyClass();
$obj->printMethodName();
8. __NAMESPACE__:当前命名空间的名称。
echo __NAMESPACE__;
这些魔术常量使得在代码中获取一些运行时信息变得更加方便。请注意,它们是大小写不敏感的。
转载请注明出处:http://www.pingtaimeng.com/article/detail/13802/PHP