联系电话:0755-27515592
最新动态:

PHP教程

你的位置: 首页>>智慧亿恩>>PHP教程

PHP 5.3 ~ 5.6新特征

点击数:14412015-02-13 00:00:00 来源: 外贸网站建设,深圳外贸网站建设,深圳网站建设,外贸商城网站制作-亿恩科技

新闻摘要:PHP 5.3 ~ 5.6新特征

“2004 年发布 PHP 5.0 之后,接下来在 2005 年推出 5.1,此版本新增了 DateTime 实现、PDO 和性能改进。PHP 5.2 于 2006 年发布,引入了改进的内存管理器、JSON 支持和输入筛选。当时,我们着手推动 PHP 6,这是一个极其宏伟的计划,完全重写有关 ICU(Unicode 国际化组件)库的所有内容。事实证明这个计划有些操之过急 — 我们无法使足够多的开发人员为之兴奋,最终只得将准备引入 PHP 6 的各种特性添加到 2009 年发布的 PHP 5.3 中。5.2 与 5.3 版本时隔 3 年,这也意味着 5.3 向 PHP 新增了大量内容:命名空间、后期静态绑定、闭包、垃圾收集、受限 goto、mysqlnd(MySQL 原生驱动程序)、更好的 Windows 性能以及许多其他内容。”

就目前情况来看,应该不会再有5.7出来了,而且会跳过6,直接进入PHP 7,从PHP 5.3 到 PHP 5.6的过程,PHP确实发生很大的变化。

PHP 5.3中的新特性(2009年发布)
1 支持命名空间 (Namespace)
虽然PHP的命名空间的实现堪称前无古人后无来者,虽然丑陋了点,但是它确实实现了命名空间。命名空间的引入改变了PHP代码的组织方式,可以说是PHP中的里程碑。

1
2
3
4
5
6
7
8
9
namespace Vfeelit\Db;
class Mysql{}
 
use Vfeelit\Db\Mysql;
class Test{
    public function Hello(){
        $db = new Mysql();
    }
}

用namespace声明命名空间,使用use来声明要使用的类,也可以不声明,这样就需要使用全路径。PHP命名空间还有一些“变态”实现,具体查看手册。

2.支持延迟静态绑定(Late Static Binding)
在类中可以使用self关键字或者__CLASS__来判断或调用当前类。但如果是在子类中调用,得到的结果将是父类。因为在继承父类的时候,静态成员就已经被绑定了。

1
2
3
4
5
6
7
8
9
10
11
12
13
class A { 
    public static function who() {&
【责任编辑:(Top) 返回页面顶端
贴心
全国7×24小时客服热线
安全
病毒杀除率高于99%
稳定
网站可用性高于99.9%
实力
服务68家上市企业及集团公司
  • 中国·深圳·总部
  • 电话:0755-27515592
  • Q Q:1651353007
  • 地址:深圳市坪山区坑梓街道梓横西路49号D栋7F
  • 广州分公司
  • 电话:020-36673373
  • Q Q:1587248488
  • 地址:广州市流花路11号西郊大厦A座5021室
亿恩科技手机站
关注亿恩科技微信

亿恩科技—企业信息化一站式服务专家


Copyright © 2008- 深圳市亿恩科技有限公司版权所有 粤ICP备15056041号

联系我们 | 常见问题 | 在线留言 | 支付方式 | 软件开发 | 我的观点 | 资质荣誉 | 服务流程