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 mssql 数据库分页SQL语句
Dec 16 PHP
php数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
Nov 02 PHP
PHP分页效率终结版(推荐)
Jul 01 PHP
浅析php过滤html字符串,防止SQL注入的方法
Jul 02 PHP
php绘图中显示不出图片的原因及解决
Mar 05 PHP
Php连接及读取和写入mysql数据库的常用代码
Aug 11 PHP
Smarty中常用变量操作符汇总
Oct 27 PHP
PHP使用feof()函数读文件的方法
Nov 07 PHP
PHP使用flock实现文件加锁的方法
Jul 01 PHP
Zend Framework教程之视图组件Zend_View用法详解
Mar 05 PHP
php+mysql实现的二级联动菜单效果详解
May 10 PHP
PHP简单操作MongoDB的方法(安装及增删改查)
May 26 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
JQuery 实现的页面滚动时浮动窗口控件
2009/07/10 Javascript
JQuery 绑定事件时传递参数的实现方法
2009/10/13 Javascript
JS字符串函数扩展代码
2011/09/13 Javascript
使用js操作cookie的一点小收获分享
2013/09/03 Javascript
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
javascript实现动态加载CSS
2015/01/26 Javascript
js使用post 方式打开新窗口
2015/02/26 Javascript
javascript实现禁止鼠标滚轮事件
2015/07/24 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
ionic2 tabs使用 Modal底部tab弹出框
2016/12/30 Javascript
MvcPager分页控件 适用于Bootstrap
2017/06/03 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
2017/10/19 Javascript
利用vue组件自定义v-model实现一个Tab组件方法示例
2017/12/06 Javascript
在node环境下parse Smarty模板的使用示例代码
2019/11/15 Javascript
[02:31]2018年度DOTA2最具人气选手-完美盛典
2018/12/16 DOTA
java直接调用python脚本的例子
2014/02/16 Python
Python中的anydbm模版和shelve模版使用指南
2015/07/09 Python
Python元组操作实例分析【创建、赋值、更新、删除等】
2017/07/24 Python
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
2019/02/19 Python
Python Tkinter 简单登录界面的实现
2019/06/14 Python
Pandas之read_csv()读取文件跳过报错行的解决
2020/04/21 Python
python入门:argparse浅析 nargs='+'作用
2020/07/12 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
2021/01/12 Python
什么是触发器(trigger)? 触发器有什么作用?
2013/09/18 面试题
如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
2012/02/04 面试题
大学生学习2014全国两会心得体会
2014/03/13 职场文书
出售房屋协议书范本
2014/10/06 职场文书
教师拔河比赛广播稿
2014/10/14 职场文书
督导岗位职责
2015/02/04 职场文书
2016大学迎新晚会开场白
2015/11/24 职场文书
工作一年自我鉴定
2019/06/20 职场文书
班组长如何制订适合本班组的工作计划?
2019/07/10 职场文书
python实现求纯色彩图像的边框
2021/04/08 Python
使用tensorflow 实现反向传播求导
2021/05/26 Python
Java中常用解析工具jackson及fastjson的使用
2021/06/28 Java/Android