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 debug 安装技巧
Apr 30 PHP
codeigniter集成ucenter1.6双向通信的解决办法
Jun 12 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
Jul 22 PHP
php mb_substr()函数截取中文字符串应用示例
Jul 29 PHP
PHPer 需要了解的 5 个 Composer 小技巧
Aug 18 PHP
php修改指定文件后缀的方法
Sep 11 PHP
php更新mysql后获取改变行数的方法
Dec 25 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
Oct 09 PHP
PHP上传文件参考配置大文件上传
Dec 16 PHP
php实现购物车功能(下)
Jan 05 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
Jan 19 PHP
php-app开发接口加密详解
Apr 18 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实现的MySQL数据浏览器
2007/03/11 PHP
php面向对象全攻略 (九)访问类型
2009/09/30 PHP
使用php检测用户当前使用的浏览器是否为IE浏览器
2013/12/03 PHP
curl实现站外采集的方法和技巧
2014/01/31 PHP
Yii扩展组件编写方法实例分析
2015/06/29 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
jQuery实战之仿淘宝商城左侧导航效果
2011/04/12 Javascript
jquery自定义属性(类型/属性值)
2013/05/21 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
浅谈vuex之mutation和action的基本使用
2017/08/29 Javascript
JS同步、异步、延迟加载的方法
2018/05/05 Javascript
javascript中UMD规范的代码推演
2018/08/29 Javascript
vue页面切换过渡transition效果
2018/10/08 Javascript
js防抖和节流的深入讲解
2018/12/06 Javascript
vue源码nextTick使用及原理解析
2019/08/13 Javascript
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
vue项目中微信登录的实现操作
2020/09/08 Javascript
python连接数据库的方法
2017/10/19 Python
python实现图片处理和特征提取详解
2017/11/13 Python
用Pygal绘制直方图代码示例
2017/12/07 Python
Python将多个excel文件合并为一个文件
2018/01/03 Python
教你使用python实现微信每天给女朋友说晚安
2018/03/23 Python
python判断输入日期为第几天的实例
2018/11/13 Python
Python逐行读取文件中内容的简单方法
2019/02/26 Python
Python通过VGG16模型实现图像风格转换操作详解
2020/01/16 Python
Python基于爬虫实现全网搜索并下载音乐
2021/02/14 Python
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
2014/04/10 HTML / CSS
加拿大在线眼镜零售商:SmartBuyGlasses加拿大
2019/05/25 全球购物
篮球比赛口号
2014/06/10 职场文书
班级心理活动总结
2014/07/04 职场文书
教师党的群众路线对照检查材料
2014/09/24 职场文书
房产协议书范本2014
2014/09/30 职场文书
机关作风整顿个人剖析材料
2014/10/06 职场文书
不要在HTML中滥用div
2021/05/08 HTML / CSS
SQL Server2019安装的详细步骤实战记录(亲测可用)
2022/06/10 SQL Server
React如何使用axios请求数据并把数据渲染到组件
2022/08/05 Javascript