PHP戏法常量
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP戏法常量,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2217字,纯文字阅读大概需要4分钟。
内容图文
![PHP戏法常量](/upload/InfoBanner/zyjiaocheng/216/5587c92874a347d78b24d313a3eef3eb.jpg)
1,__FILE__
文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自 PHP 4.0.2 起,__FILE__?总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。
这个变量,我用的是最多的,估计也是大家用的最多的。
web服务器都会指定一个documentroot的,但是不同的服务器,设置的documentroot有可能是不同的,在这种情况下,把一个网站从一个服务器搬家到另一个服务器,这样就有可能因为路径的不同,造成网站跑不起来。
"; echo __FILE__; echo "?2,__LINE__
"; echo dirname(__FILE__); echo "
"; echo dirname(dirname(__FILE__)); ?>
文件中的当前行号。
?3,__CLASS__
类的名称,PHP5返回的结果是区分大小写的
"; } function say_b() { echo "'b' - said the " . get_class($this) . "结果为: 'a' - said the base_class 'a' - said the derived_class 'b' - said the derived_class 'b' - said the derived_class ?有的时候,我们可以用get_class来代替__CLASS__
"; } } class derived_class extends base_class { function say_a() { parent::say_a(); echo "'a' - said the " . __CLASS__ . "
"; } function say_b() { parent::say_b(); echo "'b' - said the " . get_class($this) . "
"; } } $obj_b = new derived_class(); $obj_b->say_a(); echo "
"; $obj_b->say_b(); ?>
4,__FUNCTION__和__METHOD__
__FUNCTION__:函数名称,php5中返回的结果是区分大小写的
__METHOD__:方法中的函数名称,php5中返回的结果是区分大小写的
二个都是取得方法的名称,有什么不同呢?
"; echo __METHOD__; } } function good (){ echo __FUNCTION__; echo "?相对于孤立的函数来说,二个都可以取出函数名,没什么区别,如果是class中的方法时,__FUNCTION__只能取出class的方法名,而__METHOD__不光能取出方法名,还能取出class名
"; echo __METHOD__; } $test = new test(); $test->a(); echo "
"; good(); ?> 返回结果: a test::a good good
5,__DIR__
文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__)。除非是根目录,否则目录中名不包括末尾的斜杠。(PHP 5.3.0中新增)
如果在5.3以前的版本中想用__DIR__的话,可以这样
?6,__NAMESPACE__
当前命名空间的名称(大小写敏感)。这个常量是在编译时定义的(PHP 5.3.0 新增)
7,__STATIC__
当你调用class的静态方法时,返回class名称,区分大小写。如果在继承中调用的话,不管在继承中有没有定义,都能返回继承的class名。
?
内容总结
以上是互联网集市为您收集整理的PHP戏法常量全部内容,希望文章能够帮你解决PHP戏法常量所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。