点击数:14412015-02-13 00:00:00 来源: 外贸网站建设,深圳外贸网站建设,深圳网站建设,外贸商城网站制作-亿恩科技
“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
|
栏目导航Navigation贴心
全国7×24小时客服热线
安全
病毒杀除率高于99%
稳定
网站可用性高于99.9%
实力
服务68家上市企业及集团公司
亿恩科技手机站
关注亿恩科技微信
|