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下一个阿拉伯数字转中文数字的函数
Jul 16 PHP
在PHP中操作Excel实例代码
Apr 29 PHP
sql注入与转义的php函数代码
Jun 17 PHP
php5.3 注意事项说明
Jul 01 PHP
php function用法如何递归及return和echo区别
Mar 07 PHP
Laravel中使用自己编写类库的3种方法
Feb 10 PHP
浅谈PHP接收POST数据方式
Jun 05 PHP
又拍云异步上传实例教程详解
Apr 19 PHP
PHP读取文件的常见几种方法
Nov 03 PHP
php实现的简单数据库操作Model类
Nov 16 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
Oct 10 PHP
php利用ZipArchive类操作文件的实例
Jan 21 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 mssql 时间格式问题
2009/01/13 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
2012/09/05 PHP
分享常见的几种页面静态化的方法
2015/01/08 PHP
微信公众平台实现获取用户OpenID的方法
2015/04/15 PHP
php猴子选大王问题解决方法
2015/05/12 PHP
为Yahoo! UI Extensions Grid增加内置的可编辑器
2007/03/10 Javascript
在JavaScript中,为什么要尽可能使用局部变量?
2009/04/06 Javascript
避免 showModalDialog 弹出新窗体的原因分析
2010/05/31 Javascript
jQuery 图片切换插件(代码比较少)
2012/05/07 Javascript
Javascript中的回调函数和匿名函数的回调示例介绍
2014/05/12 Javascript
js实现浏览器窗口大小被改变时触发事件的方法
2015/02/02 Javascript
简单实现JS倒计时效果
2016/12/23 Javascript
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
2019/07/10 jQuery
原生js实现表格翻页和跳转
2020/09/29 Javascript
pyqt4教程之实现半透明的天气预报界面示例
2014/03/02 Python
详解Python中的Descriptor描述符类
2016/06/14 Python
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
Python中shapefile转换geojson的示例
2019/01/03 Python
Python tcp传输代码实例解析
2020/03/18 Python
Django form表单与请求的生命周期步骤详解
2020/06/07 Python
基于Python3读写INI配置文件过程解析
2020/07/23 Python
利用CSS3的flexbox实现水平垂直居中与三列等高布局
2016/09/12 HTML / CSS
HTML高亮关键字的实现代码
2018/10/22 HTML / CSS
沙龙级头发造型工具:FOXYBAE
2018/07/01 全球购物
北承题目(C++)
2012/05/16 面试题
EJB面试题
2015/07/28 面试题
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
2013/10/30 面试题
大学生职业生涯设计书
2014/01/02 职场文书
幼儿园中班教师个人工作总结
2015/02/06 职场文书
个人工作违纪检讨书
2015/05/05 职场文书
航班延误投诉信
2015/07/02 职场文书
小学运动会入场词
2015/07/18 职场文书
超市员工管理制度
2015/08/06 职场文书
浅谈mysql返回Boolean类型的几种情况
2021/06/04 MySQL
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技
MySql数据库 查询时间序列间隔
2022/05/11 MySQL