php5.5 php5.6,php 5.5 5.6的区别有哪些
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的区别有哪些相关推荐
- ubuntu12.04 安装 php5.4/php5.5
为什么80%的码农都做不了架构师?>>> 1:修改源(我使用163的源)直接修改/etc/apt/sources.list deb http://mirrors.163.com ...
- 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 ...
- php缺失php5.dll,php5.dll丢失怎么办
php5.dll丢失的解决办法:首先进入"windows.php.net/download/":然后下载"php5.dll":最后将其复制到"apac ...
- 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 ...
- sqlserver2000 php5.4,PHP添加Mssql/sqlserver2000扩展,适用于Php5.2/Php5.3/Php5.4
本文介绍如何在Windows下配置php扩展. 本文链接http://blog.csdn.net/uuleaf/article/details/7663424 ,转载请注意来源 环境配置: 1. 如果 ...
- foreach php5.4,php5脚本升级 - foreach里面的foreach
我正在尝试将脚本从PHP4升级到PHP5,并且遇到了foreach问题.我已经在网上查找,并没有找到任何适合我的脚本的东西. 基本上,问题是第9行的$filmid和第13行的$event['venue ...
- smarty php5.5,php5中Iterator与smarty整合
php5中Iterator与smarty整合 Iterator(迭代器)在PHP5中是非常重要的,我注意到Iterator在Smarty中不能正常的工作. Smarty会自动将一个object(对象) ...
- 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 ...
- php php5,初探 PHP5 (一)_PHP
虽然 PHP5 还没有正式发布(开发版本已经提供下载),但我们现在就可以开始体验一下新的版本 将要带给我们的惊喜.在以下的介绍中,我们将重点讲述 PHP5 中的三大特色功能.这三大特点为: * 新的对 ...
最新文章
- MIT自动驾驶船下水!可乘坐5人,阿姆斯特丹运河航行3小时误差不到0.17米
- SpringBoot学习:整合shiro(身份认证和权限认证),使用EhCache缓存
- 阿里云linux上安装与配置Mysql
- 1个价值80亿美元的iPod
- matlab 数据是否符合正态分布的判断方法
- android手机 scala环境,在Android中使用Scala中的Java常量
- php 中 excel表格判断,PHPexcel自动判断excel类型并读取excel所有sheet内容
- 模拟最大黑客组织 FIN6 的行为,MITRE 免费助力网络安全防御
- Hyperledger Fabric CA User’s Guide——概述(二)
- 调整偏移量伪指令ORG
- [第2节]数组,链表,跳表及其实际应用
- 网站加载时间测试、网页元素加载性能及网站状态监控工具集合介绍
- dede在发布文章时自动加上关键词链接
- python爬虫工程师必学app数据抓取实战_另辟蹊径,appium抓取app应用数据了解一下!...
- 【指纹识别】基于matlab GUI指纹识别【含Matlab源码 1353期】
- 《高质量C++/C编程指南(林锐)》学习笔记
- 猿编程python,python编程猿
- 李航《统计学习方法》课后习题答案(第2版)
- Android studio 编译项目出现Keystore was tampered with, or password was incorrect
- 指挥中心显示大屏类型简介