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程序
Oct 09 PHP
PHP删除目录及目录下所有文件的方法详解
Jun 06 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
Jun 25 PHP
php生成excel列名超过26列大于Z时的解决方法
Dec 29 PHP
php中return的用法实例分析
Feb 28 PHP
PHP stream_context_create()函数的使用示例
May 12 PHP
PHP图像裁剪缩略裁切类源码及使用方法
Jan 07 PHP
CI配置多数据库访问的方法
Mar 28 PHP
Yii全局函数用法示例
Jan 22 PHP
php实现xml转换数组的方法示例
Feb 03 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
Aug 03 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
Jul 13 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
java模拟PHP的pack和unpack类
2016/04/13 PHP
ThinkPHP实现生成和校验验证码功能
2017/04/28 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
取得一定长度的内容,处理中文
2006/12/20 Javascript
Mootools 1.2教程 排序类和方法简介
2009/09/15 Javascript
用JS判别浏览器种类以及IE版本的几种方法小结
2011/08/02 Javascript
Jquery AJAX POST与GET之间的区别
2013/11/14 Javascript
ajax请求乱码的解决方法(中文乱码)
2014/04/10 Javascript
jQuery中Find选择器用法示例
2016/09/21 Javascript
jQuery.ajax实现根据不同的Content-Type做出不同的响应
2016/11/03 Javascript
Vue实例简单方法介绍
2017/01/20 Javascript
angular.js+node.js实现下载图片处理详解
2017/03/31 Javascript
AngularJS通过ng-Img-Crop实现头像截取的示例
2017/08/17 Javascript
javascript function(函数类型)使用与注意事项小结
2019/06/10 Javascript
jQuery实现简单弹幕效果
2019/11/28 jQuery
Openlayers实现图形绘制
2020/09/28 Javascript
通过Python来使用七牛云存储的方法详解
2015/08/07 Python
python编写简易聊天室实现局域网内聊天功能
2018/07/28 Python
利用Python将数值型特征进行离散化操作的方法
2018/11/06 Python
Python 远程开关机的方法
2020/11/18 Python
详解win10下pytorch-gpu安装以及CUDA详细安装过程
2021/01/28 Python
canvas探照灯效果的示例代码
2018/11/30 HTML / CSS
英国安全产品购物网站:The Safe Shop
2017/03/20 全球购物
美国女性卫生用品公司:Thinx
2017/06/30 全球购物
Lampegiganten丹麦:欧洲领先的照明网上商店
2018/04/25 全球购物
马来西亚奢侈品牌购物商城:Valiram 247
2020/09/29 全球购物
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"
2014/08/09 面试题
求职信写作要突出重点
2014/01/01 职场文书
啤酒节策划方案
2014/05/28 职场文书
2014年信访工作总结
2014/11/17 职场文书
护理实习生带教计划
2015/01/16 职场文书
二手房购房意向书
2015/05/09 职场文书
2015年党员发展工作总结
2015/05/13 职场文书
详解Go语言运用广度优先搜索走迷宫
2021/06/23 Python
Java集成swagger文档组件
2021/06/28 Java/Android
AngularJS实现多级下拉框
2022/03/25 Javascript