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 heredoc和phpwind的模板技术使用方法小结
Mar 28 PHP
PHP 读取文件的正确方法
Apr 29 PHP
phpMyAdmin链接MySql错误 个人解决方案
Dec 28 PHP
PHP中break及continue两个流程控制指令区别分析
Apr 18 PHP
ThinkPHP模板IF标签用法详解
Jul 01 PHP
PHP中使用asort进行中文排序失效的问题处理
Aug 18 PHP
php中spl_autoload详解
Oct 17 PHP
解决nginx不支持thinkphp中pathinfo的问题
Jul 21 PHP
php爬取天猫和淘宝商品数据
Feb 23 PHP
实例分析10个PHP常见安全问题
Jul 09 PHP
TP5框架请求响应参数实例分析
Oct 17 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
Dec 01 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的栏目导航程序
2006/10/09 PHP
php文档更新介绍
2011/07/22 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
2013/04/23 PHP
PHP永久登录、记住我功能实现方法和安全做法
2015/04/27 PHP
深入浅析用PHP实现MVC
2016/03/02 PHP
yii2使用ajax返回json的实现方法
2016/05/14 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
2016/05/17 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
2018/08/20 PHP
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
Javascript中引用示例介绍
2014/02/21 Javascript
使用jquery.upload.js实现异步上传示例代码
2014/07/29 Javascript
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
jQuery超赞的评分插件(8款)
2015/08/20 Javascript
js获取及判断键盘按键的方法
2015/12/01 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
老生常谈JavaScript 正则表达式语法
2016/08/20 Javascript
jQuery基本过滤选择器用法示例
2016/09/09 Javascript
浅谈js常用内置方法和对象
2016/09/24 Javascript
利用js获取下拉框中所选的值
2016/12/01 Javascript
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
JQuery实现ajax请求的示例和注意事项
2018/12/10 jQuery
Vue动态修改网页标题的方法及遇到问题
2019/06/09 Javascript
如何使用50行javaScript代码实现简单版的call,apply,bind
2019/08/14 Javascript
vue2.* element tabs tab-pane 动态加载组件操作
2020/07/19 Javascript
详解ES6 中的Object.assign()的用法实例代码
2021/01/11 Javascript
使用FastCGI部署Python的Django应用的教程
2015/07/22 Python
Python函数中的函数(闭包)用法实例
2016/03/15 Python
Python读取excel指定列生成指定sql脚本的方法
2018/11/28 Python
Python实现的排列组合、破解密码算法示例
2019/04/12 Python
css3截图_动力节点Java学院整理
2017/07/11 HTML / CSS
你对IPv6了解程度
2016/02/09 面试题
新郎新娘婚礼答谢词
2014/01/11 职场文书
八一建军节感言
2014/02/28 职场文书
2021好看的国漫排行榜前十名 《完美世界》上榜,《元龙》排名第一
2022/03/18 国漫
Win11局域网共享权限在哪里设置? Win11高级共享的设置技巧
2022/04/05 数码科技
sql查询语句之平均分、最高最低分及排序语句
2022/05/30 MySQL