php5.5 5.6的區(qū)別有:1、php5.5中yield關(guān)鍵詞用于當(dāng)函式需要返回一個(gè)迭代器的時(shí)候, 逐個(gè)返回值;2、php5.6擁有更好的常量,定義常量時(shí)允許使用之前定義的常量進(jìn)行計(jì)算。
蘇仙網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。成都創(chuàng)新互聯(lián)公司于2013年創(chuàng)立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。
推薦:《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(); }
當(dāng)前標(biāo)題:php5.55.6的區(qū)別有哪些
網(wǎng)站URL:http://jinyejixie.com/article48/chdshp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、面包屑導(dǎo)航、關(guān)鍵詞優(yōu)化、微信小程序、全網(wǎng)營銷推廣、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)