php5.5 5.6的区别有:1、php5.5中yield关键词用于当函式需要返回一个迭代器的时候, 逐个返回值;2、php5.6拥有更好的常量,定义常量时允许使用之前定义的常量进行计算。

推荐:《PHP视频教程》

PHP5.5:yield, list() 用於 foreach, 細節修改

PHP5.6: 常量增強,可變函式引數,名稱空間增強

PHP5.5

(2013起)

yield

yield關鍵字用於當函式需要返回一個迭代器的時候, 逐個返回值。function number10()

{

for($i = 1; $i <= 10; $i += 1)

yield $i;

}

該函式的返回值是一個數組:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

list() 用於 foreach

可以用 list() 在 foreach 中解析巢狀的陣列:$array = [

[1, 2, 3],

[4, 5, 6],

];

foreach ($array as list($a, $b, $c))

echo "{$a} {$b} {$c}\n";

結果:

細節修改

不推薦使用 mysql 函式,推薦使用 PDO 或 MySQLi, 參見前文。

不再支援Windows XP.

可用 MyClass::class 取到一個類的完整限定名(包括名稱空間)。

empty() 支援表示式作為引數。

try-catch 結構新增 finally 塊。

PHP5.6

更好的常量

定義常量時允許使用之前定義的常量進行計算:const A = 2;

const B = A + 1;

class C

{

const STR = "hello";

const STR2 = self::STR + ", world";

}

允許常量作為函式引數預設值:function func($arg = C::STR2)

更好的可變函式引數

用於代替 func_get_args()function add(...$args)

{

$result = 0;

foreach($args as $arg)

$result += $arg;

return $result;

}

同時可以在呼叫函式時,把陣列展開為函式引數:$arr = [2, 3];

add(1, ...$arr);

// 結果為 6

名稱空間

名稱空間支援常量和函式:

namespace Name\Space {

const FOO = 42;

function f() { echo __FUNCTION__."\n"; }

}

namespace {

use const Name\Space\FOO;

use function Name\Space\f;

echo FOO."\n";

f();

}

php5.5 php5.6,php 5.5 5.6的区别有哪些相关推荐

  1. ubuntu12.04 安装 php5.4/php5.5

    为什么80%的码农都做不了架构师?>>>    1:修改源(我使用163的源)直接修改/etc/apt/sources.list deb http://mirrors.163.com ...

  2. dz论坛php5,S!淘专辑 3.0.1 For php5.2 php5.3版 dz插件分享,淘专辑是用户将喜欢的论坛帖子...

    淘专辑是用户将喜欢的论坛帖子,收录到自己创建的专辑中,其他用户可以订阅该专辑. 2 V2 O- X  A" R1 O" `1 W1 y; v! k3 O1 H$ x. x2 J 1 ...

  3. php缺失php5.dll,php5.dll丢失怎么办

    php5.dll丢失的解决办法:首先进入"windows.php.net/download/":然后下载"php5.dll":最后将其复制到"apac ...

  4. array_filter php5.4 php5.5,PHP 5.4:我可以使用filter_var_array()将多个标志与过滤器一起使用吗?...

    PHP Manual: filter_var_array() mixed filter_var_array ( array $data [, mixed $definition [, bool $ad ...

  5. sqlserver2000 php5.4,PHP添加Mssql/sqlserver2000扩展,适用于Php5.2/Php5.3/Php5.4

    本文介绍如何在Windows下配置php扩展. 本文链接http://blog.csdn.net/uuleaf/article/details/7663424 ,转载请注意来源 环境配置: 1. 如果 ...

  6. foreach php5.4,php5脚本升级 - foreach里面的foreach

    我正在尝试将脚本从PHP4升级到PHP5,并且遇到了foreach问题.我已经在网上查找,并没有找到任何适合我的脚本的东西. 基本上,问题是第9行的$filmid和第13行的$event['venue ...

  7. smarty php5.5,php5中Iterator与smarty整合

    php5中Iterator与smarty整合 Iterator(迭代器)在PHP5中是非常重要的,我注意到Iterator在Smarty中不能正常的工作. Smarty会自动将一个object(对象) ...

  8. apxs php5,安装PHP5和PHP7

    11.10-11.12 安装PHP5 PHP官网www.php.net 当前主流版本为5.6/7.1 cd /usr/local/src/ #进入到src目录 [root@localhost mysq ...

  9. php php5,初探 PHP5 (一)_PHP

    虽然 PHP5 还没有正式发布(开发版本已经提供下载),但我们现在就可以开始体验一下新的版本 将要带给我们的惊喜.在以下的介绍中,我们将重点讲述 PHP5 中的三大特色功能.这三大特点为: * 新的对 ...

最新文章

  1. MIT自动驾驶船下水!可乘坐5人,阿姆斯特丹运河航行3小时误差不到0.17米
  2. SpringBoot学习:整合shiro(身份认证和权限认证),使用EhCache缓存
  3. 阿里云linux上安装与配置Mysql
  4. 1个价值80亿美元的iPod
  5. matlab 数据是否符合正态分布的判断方法
  6. android手机 scala环境,在Android中使用Scala中的Java常量
  7. php 中 excel表格判断,PHPexcel自动判断excel类型并读取excel所有sheet内容
  8. 模拟最大黑客组织 FIN6 的行为,MITRE 免费助力网络安全防御
  9. Hyperledger Fabric CA User’s Guide——概述(二)
  10. 调整偏移量伪指令ORG
  11. [第2节]数组,链表,跳表及其实际应用
  12. 网站加载时间测试、网页元素加载性能及网站状态监控工具集合介绍
  13. dede在发布文章时自动加上关键词链接
  14. python爬虫工程师必学app数据抓取实战_另辟蹊径,appium抓取app应用数据了解一下!...
  15. 【指纹识别】基于matlab GUI指纹识别【含Matlab源码 1353期】
  16. 《高质量C++/C编程指南(林锐)》学习笔记
  17. 猿编程python,python编程猿
  18. 李航《统计学习方法》课后习题答案(第2版)
  19. Android studio 编译项目出现Keystore was tampered with, or password was incorrect
  20. 指挥中心显示大屏类型简介

热门文章

  1. 教程-Delphi编译就报毒
  2. DFS Codeforces Round #299 (Div. 2) B. Tavas and SaDDas
  3. Cocoa 框架 For iOS(二)对象的分配初始化、内省、单例
  4. 比特币的挑战者 BCH 带着开发者们来到湾区了!
  5. 工作中不要为了用系统而用系统
  6. 39条常见的Linux系统简单面试题
  7. java多线程(3)Thread的静态方法
  8. 1Python进阶强化训练之装饰器使用技巧进阶
  9. 视频和音频播放的演示最简单的例子9:SDL2广播PCM
  10. 如何修改Admin用户名