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 搜索框提示(自动完成)实例代码
Feb 05 PHP
计算php页面运行时间的函数介绍
Jul 01 PHP
PHP5.3与5.5废弃与过期函数整理汇总
Jul 10 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
Aug 21 PHP
php检查字符串中是否包含7位GSM字符的方法
Mar 17 PHP
php获取错误信息的方法
Jul 17 PHP
thinkphp框架实现删除和批量删除
Jun 29 PHP
php实现的http请求封装示例
Nov 08 PHP
PHP读取CSV大文件导入数据库的实例
Jul 24 PHP
php获取ajax的headers方法与内容实例
Dec 27 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
Jan 26 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
Mar 24 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中强制下载文件的代码(解决了IE下中文文件名乱码问题)
2011/05/09 PHP
php图片合成方法(多张图片合成一张)
2017/11/25 PHP
php使用imagecopymerge()函数创建半透明水印
2018/01/25 PHP
JavaScript 内置对象属性及方法集合
2010/07/04 Javascript
JQuery datepicker 使用方法
2011/05/20 Javascript
js控制CSS样式属性语法对照表
2012/12/11 Javascript
怎么清空javascript数组
2013/05/11 Javascript
jQuery教程 $()包装函数来实现数组元素分页效果
2013/08/13 Javascript
求数组最大最小值方法适用于任何数组
2013/08/16 Javascript
JS中判断null、undefined与NaN的方法
2014/03/26 Javascript
jQuery标签替换函数replaceWith()的使用例子
2014/08/28 Javascript
使用javascript实现监控视频播放并打印日志
2015/01/05 Javascript
使用命令对象代替switch语句的写法示例
2015/02/28 Javascript
简介alert()与console.log()的不同
2015/08/26 Javascript
使用jQuery制作基础的Web图片轮播效果
2016/04/22 Javascript
JavaScript编写检测用户所使用的浏览器的代码示例
2016/05/05 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
2017/04/01 Javascript
详解用node.js实现简单的反向代理
2017/06/26 Javascript
Angular开发实践之服务端渲染
2018/03/29 Javascript
java遇到微信小程序 "支付验证签名失败" 问题解决
2019/12/22 Javascript
vant实现购物车功能
2020/06/29 Javascript
python实现发送邮件功能
2017/07/22 Python
Python编程实现二分法和牛顿迭代法求平方根代码
2017/12/04 Python
python中的随机函数random的用法示例
2018/01/27 Python
python调用c++返回带成员指针的类指针实例
2019/12/12 Python
django多种支付、并发订单处理实例代码
2019/12/13 Python
python用Configobj模块读取配置文件
2020/09/26 Python
HTML+CSS3+JS 实现的下拉菜单
2020/11/25 HTML / CSS
TOWER London官网:鞋子、靴子、运动鞋等
2019/07/14 全球购物
华为智利官方商店:Huawei Chile
2020/05/09 全球购物
标准导师推荐信(医学类)
2013/10/28 职场文书
公安局负责人查摆问题及整改方案
2014/09/27 职场文书
委托书格式范文
2015/01/28 职场文书
2015年小学总务工作总结
2015/07/21 职场文书
【海涛教你打DOTA】虚空假面第一视角骨弓3房29杀
2022/04/01 DOTA