摘要:以下分別備忘版本的部分新增特性。而且,在生成器沒有輸出完全時(shí),使用會報(bào)錯(cuò)。報(bào)錯(cuò)定義常量數(shù)組多聲明數(shù)組解構(gòu)運(yùn)行時(shí)將部分指令轉(zhuǎn)為機(jī)器碼。對于計(jì)算密集型應(yīng)用有較高的性能提升。
PHP 7.0 ?? 運(yùn)算符以下分別備忘 PHP 7.0 & 7.1 版本的部分新增特性。
$foo = null; $bar = $foo ?? 123; // 相當(dāng)于 $bar = isset($bar) ? $bar : 123參數(shù)類型、返回類型與嚴(yán)格模式
// 在嚴(yán)格模式下,傳參類型不匹配會拋出錯(cuò)誤 declare(strict_types=1); function fn(int $a) : int { echo $a; } fn(1.2);組合比較符
二者相等時(shí)返回 0;
前者大于后者返回 1;
后者大于前者返回 -1;
var_dump($a <=> $b);
$a = 0; $b = "abc"; var_dump($a <=> $b); // 注意,字符串在與數(shù)字比較時(shí)會被當(dāng)作 0;含有返回值的生成器
function generator() { yield 1; yield 2; return "a"; } $generator = generator(); foreach ($generator as $val) { var_dump($val); } var_dump($generator->getReturn());
當(dāng)沒有返回值而使用 $generator->getReturn() 時(shí),會返回 null。而且,在生成器沒有輸出完全時(shí),使用 $generator->getReturn() 會報(bào)錯(cuò)。
function generator() { yield 1; yield 2; return "a"; } $generator = generator(); var_dump($generator->current()); var_dump($generator->next()); var_dump($generator->getReturn()); // 報(bào)錯(cuò) var_dump($generator->current()); var_dump($generator->next());定義常量數(shù)組
define("COLORS", ["red", "blue", "black"]); echo COLORS[1]; // red多 use 聲明
use some amespace{ClassA, ClassB, ClassC as C}; use function some amespace{fn_a, fn_b, fn_c}; use const some amespace{ConstA, ConstB, ConstC};數(shù)組解構(gòu)
list($a, $b) = ["a", "b"];PHP 7.1 JIT
可選參數(shù)類型JIT, just in time. 運(yùn)行時(shí)將部分指令轉(zhuǎn)為機(jī)器碼。對于計(jì)算密集型應(yīng)用有較高的性能提升。
function(?string $name) { var_dump($name); } // 傳參類型為 string 或 null
注意與默認(rèn)參數(shù)值的區(qū)別:
function(string $name = "default-name") { var_dump($name); }數(shù)組解構(gòu)
[$a, $b] = ["a", "b"];iterable & callable 偽類類型
使用 callable 類型代表傳參類型為可調(diào)用的類型( 函數(shù)、實(shí)現(xiàn)了 __invoke 的類實(shí)例 );
使用 iterable 類型限制傳參類型為可迭代類型( 數(shù)組、實(shí)現(xiàn)了 Iterator 或 Traversable 接口的類實(shí)例 );
多異常類型捕獲try { } catch (OneException | AnotherException $e) { }
PHP 7.0,PHP 7.1.x 新特性 - CSDN
深入淺析PHP7.0新特征(五大新特征)
PHP中的魔術(shù)方法總結(jié) - CSDN
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/22546.html
摘要:歷代版本主要特性支持新增魔術(shù)方法命名空間三元運(yùn)算符數(shù)組簡寫迭代器生成器讀取大文件時(shí)常量增強(qiáng)可變函數(shù)命名空間增強(qiáng)號稱比舊版本快了幾倍引擎優(yōu)化以前的致命錯(cuò)誤,現(xiàn)在改成拋出異常新增了空接合操作符新增接合比較運(yùn)算符新增函數(shù)的返回類型聲明新增加標(biāo) 歷代版本主要特性 5.2 : json支持 5.3 : 新增魔術(shù)方法、命名空間、const、三元運(yùn)算符** 5.4 : 數(shù)組簡寫、Traits 5....
摘要:測試運(yùn)行多次并取平均值。文章數(shù)量測試的基準(zhǔn)測試基準(zhǔn)測試結(jié)果基準(zhǔn)測試結(jié)果基準(zhǔn)測試結(jié)果基準(zhǔn)測試結(jié)果基準(zhǔn)測試結(jié)果基準(zhǔn)測試結(jié)果不支持再次成為冠軍請注意的運(yùn)行環(huán)境需要或以上。同時(shí),再次不能正常工作并拋出錯(cuò)誤。 showImg(https://segmentfault.com/img/remote/1460000013690286); 我們每年都會嘗試深入了解不同版本的 PHP 和 HHVM 在各...
摘要:摘要日前,阿里云虛擬主機(jī)推出了新功能,支持的最新版本和,并支持用戶在多個(gè)不同版本之間切換。目前,國內(nèi)絕大多數(shù)虛擬主機(jī)服務(wù)商目前支持的最新版本還停留在時(shí)代,而阿里云推出了尤其是版本,是國內(nèi)首家支持的虛擬主機(jī)服務(wù)商。 摘要: 日前,阿里云虛擬主機(jī)推出了新功能,支持PHP的最新版本 7.0和7.1,并支持用戶在多個(gè)不同PHP版本之間切換。 PHP 作為最好的Web編程語言,最新版本已經(jīng)更新到...
摘要:開場白作為一個(gè)技術(shù)團(tuán)隊(duì)的,你是如何保證成員的開發(fā)環(huán)境達(dá)到公司的標(biāo)準(zhǔn),或者是你定制的最低要求的如果你的回答是差不多就行了,有問題再說,那么,你已經(jīng)在給自己挖坑了。好的,成員們開始構(gòu)建你定制的開發(fā)環(huán)境了。 開場白 作為一個(gè)技術(shù)團(tuán)隊(duì)的Leader,你是如何保證成員的開發(fā)環(huán)境達(dá)到公司的標(biāo)準(zhǔn),或者是你定制的最低要求的?如果你的回答是:差不多就行了,有問題再說,那么,你已經(jīng)在給自己挖坑了。 同事A...
wordpress主題 modown 6.2+Erphpdown 11.7虛擬素材資源付費(fèi)下載源碼名稱:WordPress主題 modown 6.2+Erphpdown 11.7虛擬素材資源付費(fèi)下載兼容版本:全部版本適配編碼:GBK BIG5 UTF8SC UTF8TC演示地址:http://demo.mobantu.com/modown/(官方演示站,以截圖為準(zhǔn))安裝環(huán)境:安裝要求:PHP 5....
閱讀 3115·2021-10-13 09:40
閱讀 3971·2021-09-22 15:51
閱讀 1512·2021-09-22 15:48
閱讀 1081·2021-09-06 15:00
閱讀 1806·2019-08-30 15:43
閱讀 2372·2019-08-29 18:35
閱讀 1684·2019-08-29 16:18
閱讀 3630·2019-08-29 12:49