LINE: 当前所在行
FILE: 当前文件名(包含路径)
DIR: 当前目录
FUNCTION: 所处函数名,区分大小写
CLASS: 所处类名包括被声明的作用域,区分大小写
METHOD: 所处的方法名的作用域,区分大小写
TRAIT: trait的名字,区分大小写
NAMESPACE:当前命名空间的名称,区分大小写
_ LINE_
文件中的当前行号。
php
<?php
echo '这是第 " ' . __LINE__ . ' " 行';
FILE
文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。
php
<?php
echo '该文件位于 " ' . __FILE__ . ' " ';
能输出当前文件位置
该文件位于 " E:\wamp\www\test\index.php "
DIR
文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。
php
<?php
echo '该文件位于 " ' . __DIR__ . ' " ';
该文件位于 " E:\wamp\www\test "
FUNCTION
能返回函数的名称
function test() {
echo '函数名为:' . FUNCTION ;
}
test();
以上实例输出结果为:
函数名为:test
CLASS
可以返回class的类名
php
<?php
class test {
function _print() {
echo '类名为:' . __CLASS__ . "<br>";
echo '函数名为:' . __FUNCTION__ ;
}
}
$t = new test();
$t->_print();
METHOD
返回类的方法名
php
<?php
function test() {
echo '函数名为:' . __METHOD__ ;
}
test();
?>
NAMESPACE
当前命名空间的名称
php
<?php
namespace apple;
echo '命名空间为:"', __NAMESPACE__, '"'; // 输出 "MyProject"
?>
输出结果: