PHP魔术常量
魔术常量的值随着它们在代码中的位置的改变而改变
__ LINE__
文件中的当前行号。
__ FILE__
文件的完整路径和文件名,如果用在被包含文件中,则返回被包含的文件名。
__ DIR__
文件所在的目录,如果用在被包含文件中,则返回被包含文件的所在目录。
__ FUNCTION__
返回该函数被定义时的名字。
__ CLASS__
返回该类被定义时的名字。
__ TRAIT__
可以实现代码复用。
实例
<?php
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();
?>
输出以下结果
Hello World!
__ METHOD__
返回该方法被定义时的名字。
__ NAMESPACE__
返回当前命名空间的名称。