插播一条动态,我在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
反观前两篇编辑排版能力在提升啊,我是不是该转行了
程序员哥哥守护的一个原创公众号
领取专属 10元无门槛券
私享最新 技术干货