您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(guān)php5.5和5.6的版本存在著哪些區(qū)別的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
php5.5 5.6的區(qū)別有:1、php5.5中yield關(guān)鍵詞用于當(dāng)函式需要返回一個迭代器的時候, 逐個返回值;2、php5.6擁有更好的常量,定義常量時允許使用之前定義的常量進行計算。
PHP5.5:yield, list() 用於 foreach, 細(xì)節(jié)修改
PHP5.6: 常量增強,可變函式引數(shù),名稱空間增強
PHP5.5
(2013起)
yield
yield關(guān)鍵字用於當(dāng)函式需要返回一個迭代器的時候, 逐個返回值。
function number10() { for($i = 1; $i <= 10; $i += 1) yield $i; }
該函式的返回值是一個數(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 取到一個類的完整限定名(包括名稱空間)。
empty() 支援表示式作為引數(shù)。
try-catch 結(jié)構(gòu)新增 finally 塊。
PHP5.6
更好的常量
定義常量時允許使用之前定義的常量進行計算:
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ù):
$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(); }
感謝各位的閱讀!關(guān)于php5.5和5.6的版本存在著哪些區(qū)別就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。