快速业务通道

php 5.3新特性介绍

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-03-15

 

下面代码中使用了static::whoami()来调用静态方法。php 5.3之后,由于__CLASS__是在执行期被处理,那么这个例子中能顺利抓到class B。

PLAIN TEXT
CODE:
  1. class A {
  2.    public static function whoami() {
  3.       echo __CLASS__;
  4.    }
  5.    public static function identity() {
  6.       static::whoami();
  7.    }
  8. }
  9. class B extends A {
  10.    public static function whoami() {
  11.       echo __CLASS__;
  12.    }
  13. }
  14. B::identity()// B <-->= PHP 5.3

 

mysqlnd

mysqlnd成为php 5.3中的默认mysql驱动

但是PDO_MySQL暂时还不支持mysqlnd,目前只有mysql(i)扩展可以用到

之前介绍的php 5.3的新特性,都是方便开发人员的东东。下面介绍个很讨虚拟主机提供商喜欢的特性。

增强的ini文件支持

  • CGI/ FastCGI支持类似.htaccess的INI配置
  • 每个目录下都可以有INI设置,ini的文件名取决于php.ini的配置,但是[PATH=/var/www/domain.com], [HOST=www.domain.com]段落的设置用户不能修改。
  • 增强的error handling
  • 允许在ini文件中定义变量和常量,可以在程序中直接调用。

附上一段ini文件的例子

PLAIN TEXT
CODE:
  1. #用户自定义的php.ini文件名 (.htaccess). 默认是".user.ini"
  2. user_ini.filename = ".user.ini"
  3.  
  4. #如果要禁用这个特性,设置为空值即可
  5. user_ini.filename =
  6.  
  7. #用户自定义的php.ini文件TTL时长(time-to-live),单位为秒,我理解为缓存过期时间。默认为300
  8. user_ini.cache_ttl = 300
  9.  
  10. [PATH=/var/www/domain.com]
  11. variables_order = GPC
  12. safe_mode = 1
  13.  
  14. [my variables]
  15. somevar = “1234
  16. anothervar = ${somevar} ; anothervar == somevar
  17.  
  18. [ini arrays]
  19. foo[bar] = 1
  20. foo[123] = 2
  21. foo[] = 3

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号