PHP5.0正式发布 不完全兼容PHP4 新增多项功能


Posted in PHP onOctober 09, 2006

期待已久的PHP5终于在当地时间7月13日正式发布了。无论对于PHP语言本身还是PHP的用户来讲,PHP5发布都算的上是一个里程碑式的版本。在PHP5发布之前的各个PHP版本就以简单的语法、丰富的库函数以及极快的脚本解释执行速度,赢得了许多开发者的青睐,几乎成了*NIX平台上首选的WEB开发语言。然而,站在语言本身角度,PHP的语法,特别是OO方面的语法设计并不完善,当然这和PHP语言的作者一开始的设计目的有关。

众所周知,PHP最开始只是一个用Perl写成的一个模板系统,其后的发展思路也是尽可能为快速开发WEB程序提供方便。大量的库函数加入其中,而语言模型的发展则相对缓慢。虽然在PHP4中加入了面向对象的设计,但其语言模型并不完善,缺乏诸如构造函数、析构函数、抽象类(接口)、异常处理等基本元素。这极大限制了利用PHP来完成大规模应用程序的能力。

而PHP5的诞生,则从根本上改变了PHP的上述弊端。Zend II 引擎的采用,完备对象模型、改进的语法设计。终使得PHP成为一个设计完备、真正具有面向对象能力的脚本语言。我们预计,PHP5的出现,将会给整个PHP社区带来新的一轮各种库、应用开发改进的高峰。

PHP5.0版本强化了以下功能。首先,完全实现面向对象。PHP4版本中以深拷贝为缺省值的对象代入,在PHP5中变为以浅拷贝为缺省值。因此,PHP5并非与PHP4完全兼容,不过,提供名为PHP兼容模式的功能。其次是XML功能,PHP5.0版本支持可直观地访问XML数据、名为SimpleXML的XML处理用界面。同时还强化了XML Web服务支持,而且标准支持SOAP扩展模块。

数据库方面,PHP新版本提供旨在访问MySQL的新界面--MySQLi。除此前的界面外,还可以使用面向对象界面和预处理语句(Prepared Statement)等MySQL的新功能。另外,PHP5.0上还捆绑有小容量RDBMS--SQLite。

PHP 相关文章推荐
PHP入门速成(2)
Oct 09 PHP
一个程序下载的管理程序(二)
Oct 09 PHP
NO3第三帝国留言簿制作过程
Oct 09 PHP
php读取javascript设置的cookies的代码
Apr 12 PHP
PHP $_FILES函数详解
Mar 09 PHP
PHP中使用gettext来支持多语言的方法
May 02 PHP
基于PHP的cURL快速入门教程 (小偷采集程序)
Jun 02 PHP
PHP中判断变量为空的几种方法小结
Nov 12 PHP
destoon文章模块调用企业会员资料的方法
Aug 22 PHP
php中cookie实现二级域名可访问操作的方法
Nov 11 PHP
PHP使用内置函数生成图片的方法详解
May 09 PHP
php操作redis数据库常见方法实例总结
Feb 20 PHP
动态网站web开发 PHP、ASP还是ASP.NET
Oct 09 #PHP
WINDOWS服务器安装多套PHP的另类解决方案
Oct 09 #PHP
在同一窗体中使用PHP来处理多个提交任务
Oct 09 #PHP
使用MaxMind 根据IP地址对访问者定位
Oct 09 #PHP
Zend公司全球首推PHP认证
Oct 09 #PHP
真正面向对象编程:PHP5.01发布
Oct 09 #PHP
PHP中实现图片的锐化
Oct 09 #PHP
You might like
php使用ereg验证文件上传的方法
2014/12/16 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
2016/04/02 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
2019/10/11 PHP
jQuery.autocomplete 支持中文输入(firefox)修正方法
2011/03/10 Javascript
自己写了一个展开和收起的多更能型的js效果
2013/03/05 Javascript
JQuery触发事件例如click
2013/09/11 Javascript
Bootstrap Chart组件使用教程
2016/04/28 Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
2016/05/21 Javascript
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
jQuery通过ajax快速批量提交表单数据
2016/10/25 Javascript
详解React 16 中的异常处理
2017/07/28 Javascript
javascript 开发之网页兼容各种浏览器
2017/09/28 Javascript
js 将canvas生成图片保存,或直接保存一张图片的实现方法
2018/01/02 Javascript
vue-cli配置文件——config篇
2018/01/04 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
2018/01/07 Javascript
微信小程序仿微信运动步数排行(交互)
2018/07/13 Javascript
JS获取月的第几周和年的第几周实例代码
2018/12/05 Javascript
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
原生JS利用transform实现banner的无限滚动示例代码
2020/06/15 Javascript
Python中的各种装饰器详解
2015/04/11 Python
linecache模块加载和缓存文件内容详解
2018/01/11 Python
Pandas实现数据类型转换的一些小技巧汇总
2018/05/07 Python
对Python协程之异步同步的区别详解
2019/02/19 Python
Python何时应该使用Lambda函数
2019/07/02 Python
PHP统计代码行数的小代码
2019/09/19 Python
python numpy中cumsum的用法详解
2019/10/17 Python
Python如何定义有默认参数的函数
2020/08/10 Python
Django自定义YamlField实现过程解析
2020/11/11 Python
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
编程实现去掉XML的重复结点
2014/05/28 面试题
《兰亭集序》教学反思
2014/02/11 职场文书
村长反四风问题个人对照检查材料
2014/09/21 职场文书
2014年社区计生工作总结
2014/11/18 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
卡特教练观后感
2015/06/08 职场文书
Mysql中的触发器定义及语法介绍
2022/06/25 MySQL