php5各个版本的新功能和新特性总结

php5各个版本的新功能和新特性总结

ID:27556095

大小:118.50 KB

页数:18页

时间:2018-12-04

php5各个版本的新功能和新特性总结_第1页
php5各个版本的新功能和新特性总结_第2页
php5各个版本的新功能和新特性总结_第3页
php5各个版本的新功能和新特性总结_第4页
php5各个版本的新功能和新特性总结_第5页
资源描述:

《php5各个版本的新功能和新特性总结》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、PHP5各个版本的新功能和新特性总结因为PHP那“集百家之长”的蛋疼语法,加上社区氛围不好,很多人对新版本,新特征并无兴趣。本文将会介绍自PHP5.2起,直至PHP5.6中增加的新特征本文目录:PHP5.2以前:autoload,PDO和MySQLi,类型约束PHP5.2:JSON支持PHP5.3:弃用的功能,匿名函数,新增魔术方法,命名空间,后期静态绑定,Heredoc和Nowdoc,const,三元运算符,PharPHP5.4:ShortOpenTag,数组简写形式,Traits,内置Web服务器,细节修改PHP5•5:yield,list()用于foreach,细

2、节修改PHP5.6:常量增强,可变函数参数,命名空间增强一、PHP5.2以前(XX前)顺便介绍一下PHP5.2已经出现但值得介绍的特征。autoload大家可能都知道_autoload()函数,如果定义了该函数,那么当在代码中使用一个未定义的类的时候,该函数就会被调用,你可以在该函数中加载相应的类实现文件,如:代码如下:funotionautoload($classname)require_once(〃{$classname}.php〃)但该函数已经不被建议使用,原因是一个项目中仅能有一个这样的_autoloadO函数,因为PHP不允许函数重名。但当你使用一些类库的时候

3、,难免会出现多个autoload函数的需要,于是spl_autoload_register()取而代之:复制代码代码如下:spl_autoloadregister(function($classname)require_once(〃{$classname}.php〃)});splautoloadregister()会将一个函数注册到autoload函数列表中,当出现未定义的类的时候,SPL[注]会按照注册的倒序逐个调用被注册的autoload函数,这意味着你可以使用spl_autoload_register()注册多个autoload函数.注:SPL:StandardP

4、HPLibrary,标准PHP库,被设计用来解决一些经典问题(如数据结构).PDO和MySQLi即PHPDataObject,PHP数据对象,这是PHP的新式数据库访问接口。按照传统的风格,访问MySQL数据库应该是这样子:代码如下://连接到服务器,选择数据库$conn=mysql_connect(〃localhost",〃user〃,"pass//word〃);mysql_select_db("database//执行SQL查询$type=$_POST[,type’];$sql=〃SELECT*FROM'table'WHERE'type'二{$type}〃;$res

5、ult=mysql_query($sql);//打印结果while($row=mysql_fetch_array($result,MYSQLASSOC))foreach($rowas$k=gt;$v)print”{$k}:{$v}n";//释放结果集,关闭连接mysql_free_result($result);mysql_close($conn):为了能够让代码实现数据库无关,即一段代码同时适用于多种数据库(例如以上代码仅仅适用于MySQL),PHP官方设计了PDO.除此之外,PDO还提供了更多功能,比如:1.面向对象风格的接口2.SQL预编译(prepare),占位

6、符语法3.更高的执行效率,作为官方推荐,有特别的性能优化4.支持大部分SQL数据库,更换数据库无需改动代码上面的代码用PDO实现将会是这样:代码如下://连接到数据库$conn=newPDO("mysql:host=localhost:dbname=database,user,password);//预编译SQL,绑定参数$query=$conn-gt;prepare(〃SELECT氺FROM'table'WHERE'type'=:type");$query-gt:bindParam("type'$_POST[’type’]);//执行查询并打印结果foreach($q

7、uery-gt:execute()as$row)foreach($rowas$k=gt;$v)print"{$k}:{$v}n’’;PDO是官方推荐的,更为通用的数据库访问方式,如果你没有特殊需求,那么你最好学习和使用PDO.但如果你需要使用MySQL所特有的高级功能,那么你可能需要尝试一下MySQLi,因为PDO为了能够同时在多种数据库上使用,不会包含那些MySQL独有的功能。MySQLi是MySQL的增强接口,同时提供面向过程和面向对象接口,也是目前推荐的MySQL驱动,旧的C风格MySQL接口将会在今后被默认关闭。MySQLi的用法

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。