首页 > 其他 > 详细

魔术常量

时间:2015-12-09 19:36:11      阅读:132      评论:0      收藏:0      [点我收藏+]

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!