php 5.5 5.6的區(qū)別有哪些

發(fā)布時(shí)間:2024-03-21
php5.5 5.6的區(qū)別有:1、php5.5中yield關(guān)鍵詞用于當(dāng)函式需要返回一個(gè)迭代器的時(shí)候, 逐個(gè)返回值;2、php5.6擁有更好的常量,定義常量時(shí)允許使用之前定義的常量進(jìn)行計(jì)算。
推薦:《php視頻教程》
php5.5:yield, list() 用於 foreach, 細(xì)節(jié)修改
php5.6: 常量增強(qiáng),可變函式引數(shù),名稱空間增強(qiáng)
php5.5
(2013起)
yield
yield關(guān)鍵字用於當(dāng)函式需要返回一個(gè)迭代器的時(shí)候, 逐個(gè)返回值。
function number10(){ for($i = 1; $i <= 10; $i = 1) yield $i;}該函式的返回值是一個(gè)數(shù)組:
[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";結(jié)果:
細(xì)節(jié)修改
不推薦使用 mysql 函式,推薦使用 pdo 或 mysqli, 參見前文。
不再支援windows xp.
可用 myclass::class 取到一個(gè)類的完整限定名(包括名稱空間)。
empty() 支援表示式作為引數(shù)。
try-catch 結(jié)構(gòu)新增 finally 塊。
php5.6
更好的常量
定義常量時(shí)允許使用之前定義的常量進(jìn)行計(jì)算:
const a = 2;const b = a 1;class c{ const str = "hello"; const str2 = self::str ", world";}允許常量作為函式引數(shù)預(yù)設(shè)值:
function func($arg = c::str2)更好的可變函式引數(shù)
用於代替 func_get_args()
function add(...$args){ $result = 0; foreach($args as $arg) $result = $arg; return $result;}同時(shí)可以在呼叫函式時(shí),把陣列展開為函式引數(shù):
$arr = [2, 3];add(1, ...$arr);// 結(jié)果為 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();}
上一個(gè):沒有硬盤可以進(jìn)系統(tǒng)嗎,沒有硬盤能進(jìn)入系統(tǒng)嗎
下一個(gè):jyg2怎么格機(jī),G2怎么格機(jī)啊

電腦配置怎么看配置高不高,如何判斷電腦配置的高低
大學(xué)生用手提電腦什么品牌好,大學(xué)生用筆記本電腦買什么牌子實(shí)用
華碩主板哪一個(gè)系列比較好(華碩主板哪個(gè)系列性價(jià)比高)
北京植物園冰上樂園在哪里+交通+開放時(shí)間+門票+介紹
旺詮RTT051150FTP電阻
裝載機(jī)稱重系統(tǒng)故障的解決方法
鍵盤打字怎么快速打字(鍵盤打字怎么快速找到想要的字)
羽衣甘藍(lán)種植管理要點(diǎn)
行政復(fù)議受理的條件包括什么
欒樹土球根部的修剪技術(shù)
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos