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 中的输出缓冲
Dec 21 PHP
frename PHP 灵活文件命名函数 frename
Sep 09 PHP
php下用cookie统计用户访问网页次数的代码
May 09 PHP
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
Jun 09 PHP
解析php中call_user_func_array的作用
Jun 07 PHP
PHP实现删除非站内外部链接实例代码
Jun 17 PHP
php生成RSS订阅的方法
Feb 13 PHP
8个PHP数组面试题
Jun 23 PHP
phpStudy 2016 使用教程详解(支持PHP7)
Oct 18 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
PHP设计模式之装饰器模式定义与用法简单示例
Aug 13 PHP
php查询内存信息操作示例
May 09 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正则表达式(regar expression)
2011/09/10 PHP
Pain 全世界最小最简单的PHP模板引擎 (普通版)
2011/10/23 PHP
php代码审计比较有意思的例子
2014/05/07 PHP
PHP源码分析之变量的存储过程分解
2014/07/03 PHP
php实现文件管理与基础功能操作
2017/03/21 PHP
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
2011/01/19 Javascript
javascript 全选与全取消功能的实现代码
2012/12/23 Javascript
javascript实现复选框选中属性
2015/03/25 Javascript
JavaScript编写推箱子游戏
2015/07/07 Javascript
深入理解jQuery3.0的domManip函数
2016/09/01 Javascript
js html css实现复选框全选与反选
2016/10/09 Javascript
Vue.js bootstrap前端实现分页和排序
2017/03/10 Javascript
Angular.js中控制器之间的传值详解
2017/04/24 Javascript
不得不看之JavaScript构造函数及new运算符
2017/08/21 Javascript
关于angularJs清除浏览器缓存的方法
2017/11/28 Javascript
Vue2.2.0+新特性整理及注意事项
2018/08/22 Javascript
对angular4子路由&辅助路由详解
2018/10/09 Javascript
js实现随机数小游戏
2019/06/28 Javascript
Vue Element UI + OSS实现上传文件功能
2019/07/31 Javascript
jquery实现的分页显示功能示例
2019/08/23 jQuery
在vue+element ui框架里实现lodash的debounce防抖
2019/11/13 Javascript
Python实现把回车符\r\n转换成\n
2015/04/23 Python
Python字符串详细介绍
2015/05/09 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
2017/12/14 Python
python画一个玫瑰和一个爱心
2020/08/18 Python
Python实现去除图片中指定颜色的像素功能示例
2019/04/13 Python
pytorch 归一化与反归一化实例
2019/12/31 Python
python扫描线填充算法详解
2020/02/19 Python
canvas进阶之如何画出平滑的曲线
2018/10/15 HTML / CSS
护理专业的自荐信
2013/10/22 职场文书
行政内勤岗位职责
2014/04/07 职场文书
2014村党支部书记党建工作汇报材料
2014/11/02 职场文书
房屋财产继承协议书范本
2014/11/03 职场文书
名人传读书笔记
2015/06/26 职场文书
用Python将GIF动图分解成多张静态图片
2021/06/11 Python
浅谈PostgreSQL表分区的三种方式
2021/06/29 PostgreSQL