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读注册表
Oct 09 PHP
如何在PHP中使用Oracle数据库(3)
Oct 09 PHP
php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
Nov 14 PHP
php实现的仿阿里巴巴实现同类产品翻页
Dec 11 PHP
注册页面之前先验证用户名是否存在的php代码
Jul 14 PHP
php堆排序(heapsort)练习
Nov 13 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
Apr 22 PHP
php验证码实现代码(3种)
Sep 07 PHP
php生成网页桌面快捷方式
May 05 PHP
PHP+MySQL实现输入页码跳转到指定页面功能示例
Jun 01 PHP
PHP使用pdo实现事务处理操作示例
Sep 05 PHP
Yii2框架中一些折磨人的坑
Dec 15 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验证session无效的解决方法
2014/11/04 PHP
用Javscript实现表单复选框的全选功能
2007/05/25 Javascript
利用js获取服务器时间的两个简单方法
2010/01/08 Javascript
Firefox中beforeunload事件的实现缺陷浅析
2012/05/03 Javascript
有关于eclipse配置spket需要注意的一些地方
2013/04/07 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
你未必知道的JavaScript和CSS交互的5种方法
2014/04/02 Javascript
js实现简单锁屏功能实例
2015/05/27 Javascript
实例详解Nodejs 保存 payload 发送过来的文件
2016/01/14 NodeJs
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
2016/05/21 Javascript
微信小程序使用第三方库Underscore.js步骤详解
2016/09/27 Javascript
深入理解vue-router之keep-alive
2017/08/31 Javascript
Three.js利用orbit controls插件(轨道控制)控制模型交互动作详解
2017/09/25 Javascript
node.js基于fs模块对系统文件及目录进行读写操作的方法详解
2017/11/10 Javascript
Node错误处理笔记之挖坑系列教程
2018/06/05 Javascript
vue.js响应式原理解析与实现
2020/06/22 Javascript
create-react-app使用antd按需加载的样式无效问题的解决
2019/02/26 Javascript
python获取糗百图片代码实例
2013/12/18 Python
Python简单读写Xls格式文档的方法示例
2018/08/17 Python
opencv python 图像去噪的实现方法
2018/08/31 Python
Python实现网站表单提交和模板
2019/01/15 Python
在python下使用tensorflow判断是否存在文件夹的实例
2019/06/10 Python
pyinstaller打包程序exe踩过的坑
2019/11/19 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
Python urlencode和unquote函数使用实例解析
2020/03/31 Python
在HTML5中如何使用CSS建立不可选的文字
2014/10/17 HTML / CSS
做一个能自适应高度的textarea的示例代码
2019/09/06 HTML / CSS
中国包裹转运寄送国际服务:Famiboat
2019/07/24 全球购物
什么叫做SQL注入,如何防止
2016/10/04 面试题
什么是反射
2012/03/17 面试题
模范家庭事迹材料
2014/02/10 职场文书
《愚公移山》教学反思
2014/02/20 职场文书
《小猪家的桃花树》教学反思
2014/04/11 职场文书
2014年售票员工作总结
2014/11/19 职场文书
员工辞职信范文大全
2015/05/12 职场文书
Pyqt5将多个类组合在一个界面显示的完整示例
2021/09/04 Python