php 5.5 5.6的区别有哪些

发布时间:2024-03-21
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();}
上一个:没有硬盘可以进系统吗,没有硬盘能进入系统吗
下一个:jyg2怎么格机,G2怎么格机啊

电脑配置怎么看配置高不高,如何判断电脑配置的高低
大学生用手提电脑什么品牌好,大学生用笔记本电脑买什么牌子实用
华硕主板哪一个系列比较好(华硕主板哪个系列性价比高)
北京植物园冰上乐园在哪里+交通+开放时间+门票+介绍
旺诠RTT051150FTP电阻
装载机称重系统故障的解决方法
键盘打字怎么快速打字(键盘打字怎么快速找到想要的字)
羽衣甘蓝种植管理要点
行政复议受理的条件包括什么
栾树土球根部的修剪技术