回顾PHP5.5新特性

插播一条动态,我在3月1号编辑这个文章,PHP又双叒叕(音弱卓)更新了。5系更新维持5.6,7系维护了7.1、7.2、7.3三个版本就像游戏的小补丁,初学者大可不必慌张

将淡黄色块下移一下,今天捕捉PHP5.5留下的遗产

2013年6月发布的PHP5.5

PHP5.5正式废弃了MySQL的旧扩展,也就是一系列PHP操作MySQL函数

那现在PHP怎么用MySQLi 或者PDO勾搭 MySQL数据库?

现在我们的MySQL连接在$mysqli里了,这个名字你自定义阿猫阿狗都行,记得换了名字在代码中保持一致

这个叫做hosptial数据库中有一张数据表User,已存在4条数据如下

注意因为name字段是字符串,所以变量外是有引号的,它的原始SQL语句是

执行后结果(数据库连接工具Navicat):

屏幕输出如下(截取前两条):

PHP5.5新特性

新增生成器Generators

异常处理新增finally关键字

foreach现在支持list()

empty()支持任意表达式

加入一种数组和字符串的直引用方式

新的哈希密码API

现在windows上支持apache2.4handler

改进绘图类GD扩展

+新增生成器Generators [性能提升]

生成器提供了一种更容易的方法来实现简单的对象迭代,相比较定义类实现 Iterator 接口的方式,性能开销和复杂性大大降低。为此还添加了一个核心关键字yield 。关于性能提升,官方提到一个例子range(0,1000000)导致内存占用超过100MB,而通过生成器可以减少到不到1K字节的内存.

yield 关键字有点像return ,不同的是return会终止函数执行,而yield是给可遍历的对象增加一个值

+异常处理新增finally关键字[略]

+foreach现在支持list()

foreach 控制结构现在支持通过 list()将嵌套数组分离到单独的变量,例如

+empty()支持任意表达式[略]

+加入一种数组和字符串的直引用方式

$a = 数组[1, 2, 3]第一个元素1

$b = 字符串PHP的第一个P

+新的哈希密码API

+现在windows上支持apache2.4handler[略]

+改进绘图类GD扩展[略]

特别感谢:

提供的代码排版工具,终于可以在微信中高亮代码可复制了不再是图片

更多详情:

http://php.net/manual/zh/migration55.new-features.php

反观前两篇编辑排版能力在提升啊,我是不是该转行了

程序员哥哥守护的一个原创公众号

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180304G0VGQ000?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券