php向他运行的脚本提供了大量的预定义常量。不过很多常量都是由不同的
扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,
或者在编译时已经包括进去了。
有7个魔术变量它们的值随着它们在代码中位置的改变而改变。例如
__LINE__的值就依赖于它在脚本中所处的行来决定的。
1、__LINE__:文件中当前行号
2、__FILE__:文件的完整路径和文件名
3、__DIR__:文件所在的目录,等价于dirname(__FILE__)
4、__FUNCTION__:返回该函数被定义时的名字(区分大小写)
5、__CLASS__:返回该类被定义时的名字(区分大小写)
6、__METHOD__:类的方法名,返回该方法被定义时的名字(区分大小写)
7、__NAMESPACE__:当前命名空间的名称(大小写敏感)
<?php
namespace MyProject;
echo __LINE__.‘<br>‘;
echo __FILE__.‘<br>‘;
echo dirname(__FILE__).‘<br>‘;
echo __DIR__.‘<br>‘;
echo basename(__FILE__).‘<br>‘;
function myTest(){
echo __FUNCTION__.‘<br>‘;
}
myTest();
class myClass{
public function demo(){
echo __CLASS__."<br>";
}
public function retMethod(){
echo __METHOD__."<br>";
}
}
$myclass = new myClass();
$myclass->demo();
$myclass->retMethod();
echo __NAMESPACE__."<br>";
?>
输出结果:
4
C:\wamp\www\demo\index.php
C:\wamp\www\demo
C:\wamp\www\demo
index.php
MyProject\myTest
MyProject\myClass
MyProject\myClass::retMethod
MyProject
原文:http://www.cnblogs.com/zhouguowei/p/5033421.html