php入门--魔术变量

PHP 向它运行的任何脚本提供了大量的预定义常量。

LINE


//输出
/*
这是第 “ 2 ” 行
*/

FILE

文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。


//输出
/*
该文件位于 “ E:\wamp\www\test\index.php ”
*/

DIR

文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。


//输出
/*
该文件位于 “ E:\wamp\www\test ”
*/

FUNCTION

自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。


//输出
/*
函数名为:test
*/

CLASS

类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。
在 PHP 4 中该值总是小写字母的。类名包括其被声明的作用区域(例如 Foo\Bar)。注意自 PHP 5.4 起 CLASS 对 trait 也起作用。当用在 trait 方法中时,CLASS 是调用 trait 方法的类的名字。

";
        echo  '函数名为:' . __FUNCTION__ ;
    }
}
$t = new test();
$t->_print();
?>
//输出
/*
类名为:test
函数名为:_print
*/

TRAIT

Trait 名包括其被声明的作用区域(例如 Foo\Bar)。
从基类继承的成员被插入的 SayWorld Trait 中的 MyHelloWorld 方法所覆盖。其行为 MyHelloWorld 类中定义的方法一致。优先顺序是当前类中的方法会覆盖 trait 方法,而 trait 方法又覆盖了基类中的方法。

sayHello();
?>
//输出
/*
Hello World!
*/

METHOD

返回该方法被定义时的名字(区分大小写)。与FUNCTION类似。


//输出
/*
函数名为:test
*/

NAMESPACE

当前命名空间的名称(区分大小写)。此常量是在编译时定义的(PHP 5.3.0 新增)。php的命名空间类似java的包,使用方式就是在程序脚本的第一条语句写namespace关键字


//输出
/*
命名空间为:"MyProject"
*/

你可能感兴趣的:(php入门--魔术变量)