gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

快速了解PHP7.X各版本的新特性

本篇文章帶大家?guī)Т蠹伊私庖幌翽HP7.X各版本(7.0、7.1、7.2、7.3、7.4)的新特性,有需要的可以看看,希望對(duì)大家有所幫助!

快速了解PHP7.X各版本的新特性

大家都知道,php現(xiàn)在在不斷地更新和壯大,每個(gè)版本都有一次性能的提升,接下來我將給大家講解下PHP7.X的新的特性。我會(huì)按照每個(gè)版本的特性進(jìn)行講解。

  1. PHP7.0新特性
  2. PHP7.1新特性
  3. PHP7.2新特性
  4. PHP7.3新特性
  5. PHP7.4新特性

PHP7.0新特性

1.標(biāo)量類型的聲明

標(biāo)量類型聲明有兩種模式: 強(qiáng)制 (默認(rèn)) 和 嚴(yán)格模式。 現(xiàn)在可以使用下列類型參數(shù)(無論用強(qiáng)制模式還是嚴(yán)格模式): 字符串(string), 整數(shù) (int), 浮點(diǎn)數(shù) (float), 以及布爾值 (bool)。它們擴(kuò)充了PHP5中引入的其他類型:類名,接口,數(shù)組回調(diào)類型。

PHP標(biāo)量包含: 字符串(string), 整數(shù) (int), 浮點(diǎn)數(shù) (float), 以及布爾值 (bool)。

例如下面我們定義一個(gè)形式參數(shù)為整數(shù)的參數(shù)。(正確的如下)

<?php //Enter your code here, enjoy! function sumOfInts(int ...$ints) {     return array_sum($ints); }   var_dump(sumOfInts(2, '3', 4.1));

輸出:

int(9)

例如下面我們定義一個(gè)形式參數(shù)為整數(shù)的參數(shù)。(錯(cuò)誤的如下)

<?php //Enter your code here, enjoy! function sumOfInts(int ...$ints) {     return array_sum($ints); }   var_dump(sumOfInts(2, 'error', 4.1));//參數(shù)里面有字符串,我們聲明的是整數(shù)

輸出錯(cuò)誤信息:

<br /> <b>Fatal error</b>:  Uncaught TypeError: Argument 2 passed to sumOfInts() must be of the type integer, string given, called in [...][...] on line 8 and defined in [...][...]:3 Stack trace: #0 [...][...](8): sumOfInts(2, 'error', 4.1) #1 {main}   thrown in <b>[...][...]</b> on line <b>3</b><br />

2.返回值類型聲明

PHP 7 增加了對(duì)返回類型聲明的支持。 類似于參數(shù)類型聲明,返回類型聲明指明了函數(shù)返回值的類型。可用的類型與參數(shù)聲明中可用的類型相同。

例如下面我們定義一個(gè)返回值為數(shù)組的函數(shù)。

<?php   function arraysSum(array ...$arrays): array {     return array_map(function(array $array): int {         return array_sum($array);     }, $arrays); }   print_r(arraysSum([1,2,3], [4,5,6], [7,8,9]));

輸出:

Array (     [0] => 6     [1] => 15     [2] => 24 )

3.null合并運(yùn)算符

由于日常使用中存在大量同時(shí)使用三元表達(dá)式和 isset()的情況, 我們添加了null合并運(yùn)算符 (??) 這個(gè)語法糖。如果變量存在且值不為NULL, 它就會(huì)返回自身的值,否則返回它的第二個(gè)操作數(shù)。

<?php // 如果$_GET['user']不存在就執(zhí)行nobody賦值給$username $username = $_GET['user'] ?? 'nobody'; // 上面的語句相當(dāng)于下面的語句 $username = isset($_GET['user']) ? $_GET['user'] : 'nobody';   // Coalesces can be chained: this will return the first // defined value out of $_GET['user'], $_POST['user'], and // 'nobody'. $username = $_GET['user'] ?? $_POST['user'] ?? 'nobody'; ?>

4.太空船操作符(組合比較符)

太空船操作符用于比較兩個(gè)表達(dá)式。當(dāng)$a小于、等于或大于$b時(shí)它分別返回-1、0或1。 比較的原則是沿用 PHP 的常規(guī)比較規(guī)則進(jìn)行的。

<?php // 整數(shù) echo 1 <=> 1; // 0 echo 1 <=> 2; // -1 echo 2 <=> 1; // 1   // 浮點(diǎn)數(shù) echo 1.5 <=> 1.5; // 0 echo 1.5 <=> 2.5; // -1 echo 2.5 <=> 1.5; // 1   // 字符串 echo "a" <=> "a"; // 0 echo "a" <=> "b"; // -1 echo "b" <=> "a"; // 1 ?>

5.通過 define() 定義常量數(shù)組

Array 類型的常量現(xiàn)在可以通過 define() 來定義。在 PHP5.6 中僅能通過 const 定義。

<?php define('ANIMALS', [     'dog',     'cat',     'bird' ]);   echo ANIMALS[1]; // 輸出 "cat" ?>

6.匿名類

現(xiàn)在支持通過new class 來實(shí)例化一個(gè)匿名類,這可以用來替代一些“用后即焚”的完整類定義。

<?php interface Logger {     public function log(string $msg); }   class Application {     private $logger;       public function getLogger(): Logger {          return $this->logger;     }       public function setLogger(Logger $logger) {          $this->logger = $logger;     } }   $app = new Application; $app->setLogger(new class implements Logger {     public function log(string $msg) {         echo $msg;     } });   var_dump($app->getLogger()); ?>

以上例程會(huì)輸出:

object(class@anonymous)#2 (0) { }

7.Unicode codepoint 轉(zhuǎn)譯語法

這接受一個(gè)以16進(jìn)制形式的 Unicode codepoint,并打印出一個(gè)雙引號(hào)或heredoc包圍的 UTF-8 編碼格式的字符串。 可以接受任何有效的 codepoint,并且開頭的 0 是可以省略的。

echo "u{aa}"; echo "u{0000aa}"; echo "u{9999}";

以上例程會(huì)輸出:

a a (same as before but with optional leading 0's) 香

8.Closure::call()

Closure::call() 現(xiàn)在有著更好的性能,簡短干練的暫時(shí)綁定一個(gè)方法到對(duì)象上閉包并調(diào)用它。

<?php class A {private $x = 1;}   // PHP 7 之前版本的代碼 $getXCB = function() {return $this->x;}; $getX = $getXCB->bindTo(new A, 'A'); // 中間層閉包 echo $getX();   // PHP 7+ 及更高版本的代碼 $getX = function() {return $this->x;}; echo $getX->call(new A);

以上例程會(huì)輸出:

1 1

9.unserialize()提供過濾

這個(gè)特性旨在提供更安全的方式解包不可靠的數(shù)據(jù)。它通過白名單的方式來防止?jié)撛诘拇a注入。

// 將所有的對(duì)象都轉(zhuǎn)換為 __PHP_Incomplete_Class 對(duì)象 $data = unserialize($foo, ["allowed_classes" => false]);   // 將除 MyClass 和 MyClass2 之外的所有對(duì)象都轉(zhuǎn)換為 __PHP_Incomplete_Class 對(duì)象 $data = unserialize($foo, ["allowed_classes" => ["MyClass", "MyClass2"]);   // 默認(rèn)情況下所有的類都是可接受的,等同于省略第二個(gè)參數(shù) $data = unserialize($foo, ["allowed_classes" => true]);

10.IntlChar

新增加的 IntlChar 類旨在暴露出

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
高清在线观看免费| 在线观看高清免费视频| 久久6免费视频| 中文字幕视频在线免费观看| 毛片一区二区三区四区| 少妇无码av无码专区在线观看| 先锋影音男人资源| 国产一级大片免费看| 日本一二三区视频在线| 在线观看视频黄色| 欧美黄色免费网址| 屁屁影院ccyy国产第一页| 伊人久久在线观看| 免费无码毛片一区二三区| 激情小视频网站| 黑人糟蹋人妻hd中文字幕| 国产精品丝袜久久久久久消防器材| 成年人午夜免费视频| 日韩免费一级视频| 波多野结衣xxxx| 中文字幕超清在线免费观看| 日本中文字幕在线视频观看| 日本精品一区在线观看| 99sesese| 男女猛烈激情xx00免费视频| 国产福利一区视频| 艳母动漫在线免费观看| 极品粉嫩国产18尤物| 999香蕉视频| 久久天天东北熟女毛茸茸| 成年人午夜视频在线观看| 69久久久久久| 欧美高清中文字幕| av动漫在线观看| 中国 免费 av| 精品久久久久久久无码| 在线观看18视频网站| 国内外免费激情视频| 樱空桃在线播放| 99久久国产宗和精品1上映| 99精品视频网站| 最近中文字幕一区二区| 久久男人资源站| 韩国一区二区在线播放| 波多野结衣家庭教师视频| 中国一级黄色录像| 高潮一区二区三区| 日韩视频在线免费看| 国产在线无码精品| 亚洲在线观看网站| www欧美激情| 日韩一级在线免费观看| 日韩成人手机在线| 亚洲一级片免费观看| 黄色片在线免费| 久草精品在线播放| 91免费视频网站在线观看| 9191国产视频| 成年丰满熟妇午夜免费视频 | 91免费视频污| 不卡的av中文字幕| 欧美激情精品久久久久久小说| 无码人妻少妇伦在线电影| 成人性做爰片免费视频| 一级黄色片在线免费观看| 911福利视频| 午夜av中文字幕| 韩国黄色一级大片| 99精品一级欧美片免费播放| 国产精品亚洲天堂| 黄色一级片av| 免费观看国产精品视频| 精品少妇在线视频| www国产精品内射老熟女| 亚洲美免无码中文字幕在线 | 日本福利视频在线| 免费在线a视频| 日韩中文字幕组| 亚洲美女爱爱视频| 免费看av软件| 国产午夜福利在线播放| 青青草原av在线播放| 一区二区在线播放视频| 天堂av8在线| 精品免费久久久久久久| 777精品久无码人妻蜜桃| 嫩草影院国产精品| 一本大道东京热无码aⅴ| 欧美久久久久久久久久久久久| 欧美激情国产精品日韩| 国产高清av片| 日韩avxxx| 国产在线观看中文字幕| 国产玉足脚交久久欧美| 国内自拍视频网| 中文字幕色呦呦| 黄色国产小视频| 国产精品免费看久久久无码| www.com毛片| 潘金莲一级淫片aaaaa免费看| 大j8黑人w巨大888a片| www.com操| 欧美网站免费观看| 午夜免费福利网站| 好男人www社区| 久久久亚洲精品无码| 午夜在线视频免费观看| 99免费视频观看| 久久综合久久网| 国产性生活一级片| 成人免费xxxxx在线视频| 国产午夜精品视频一区二区三区| 999精品视频在线| 亚洲熟妇国产熟妇肥婆| 人妻激情另类乱人伦人妻| 天堂在线一区二区三区| 男人搞女人网站| 农村妇女精品一二区| 国产黄色激情视频| 手机看片日韩国产| 欧洲在线免费视频| www.久久久久久久久久久| 男人操女人免费软件| 国产玉足脚交久久欧美| 久久www视频| av一区二区三区免费观看| 自拍偷拍视频在线| 欧美一级黄色录像片| 亚洲第一区第二区第三区| 亚洲国产日韩欧美在线观看| 男人女人黄一级| 日本999视频| 91亚洲免费视频| 九九热99视频| 奇米777在线| 亚洲av综合色区| 97碰在线视频| 91九色丨porny丨国产jk| 男女超爽视频免费播放| 男人操女人逼免费视频| aaa毛片在线观看| 国产一线二线三线在线观看| 久久99爱视频| 想看黄色一级片| 激情五月六月婷婷| 丁香六月激情网| 成熟老妇女视频| 五月婷婷丁香色| 4444亚洲人成无码网在线观看| 日本中文字幕一级片| 性欧美大战久久久久久久| 99999精品视频| 网站在线你懂的| 无码中文字幕色专区| 美女一区二区三区视频| 青娱乐国产精品视频| 秋霞无码一区二区| 最新中文字幕2018| 久久久国内精品| 婷婷六月天在线| 免费人成自慰网站| av网站在线不卡| 成人午夜精品久久久久久久蜜臀| 国产精品人人妻人人爽人人牛| 永久免费黄色片| 欧美成人一区二区在线观看| 成 人 黄 色 小说网站 s色| 国产 国语对白 露脸| 国产主播中文字幕| 欧美日韩福利在线| 日韩av自拍偷拍| 99999精品视频| 99在线观看视频免费| 精品亚洲一区二区三区四区| 亚洲国产成人精品无码区99| 中文字幕视频三区| 日韩精品一区二区三区久久| 麻豆md0077饥渴少妇| 色播五月综合网| 成年人免费大片| 亚洲 高清 成人 动漫| 免费观看国产视频在线| 亚洲欧美日韩精品一区| 熟妇人妻va精品中文字幕| 国产一区二区三区小说| 欧美亚洲视频一区| 中文字幕第17页| 嫩草视频免费在线观看| 黄色一级二级三级| 男女午夜激情视频| 妺妺窝人体色777777| 国产在线拍揄自揄拍无码| 色网站在线视频| 超碰免费在线公开| 一级黄色录像免费看| 999在线观看| 黄色三级视频在线播放| 日韩欧美理论片| 永久免费在线看片视频| 熟妇熟女乱妇乱女网站|