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一区二区
男女啪啪免费视频网站| 性鲍视频在线观看| 日日噜噜噜夜夜爽爽| 97成人在线免费视频| 国产精品免费看久久久无码| 中文字幕66页| 手机在线视频一区| 国产精品自在自线| 成人综合久久网| 深爱五月综合网| 手机在线国产视频| 一起操在线视频| 亚洲自拍第三页| 熟女视频一区二区三区| 一区二区三区国产好的精华液| 午夜免费看视频| 亚洲av首页在线| 国产天堂视频在线观看| 人人妻人人做人人爽| 成人毛片视频网站| 精品日韩久久久| 日韩欧美理论片| 黄色激情在线视频| 北条麻妃视频在线| 国产一级片中文字幕| 老司机av福利| 男人揉女人奶房视频60分| 午夜dv内射一区二区| 久久精品一二三四| 欧美一级在线看| 亚洲免费av一区| 可以在线看的av网站| 国产一区二区在线免费播放| 经典三级在线视频| 黄色免费观看视频网站| 久久久久久久久久毛片| av7777777| 久久出品必属精品| 欧美日韩在线视频一区二区三区| 亚洲综合激情视频| 黄色片免费在线观看视频| 欧美精品色婷婷五月综合| 国产黑丝在线视频| 久久黄色免费看| 日本中文字幕在线视频观看| 在线观看高清免费视频| 欧洲精品在线播放| 亚洲一区二区三区四区精品| 欧美日韩大尺度| 成人黄色大片网站| 黄色网址在线免费看| 无码人妻丰满熟妇区毛片| 日韩中文在线字幕| 男女污污视频网站| 黄色国产小视频| 国产亚洲欧美在线视频| 黄色一级大片免费| 国产日韩视频在线播放| 奇米影视四色在线| 国产亚洲天堂网| 一区二区传媒有限公司| 欧美精品久久96人妻无码| 伊人国产在线视频| 色婷婷狠狠18| 日本成人在线免费视频| 欧美三级一级片| av免费观看网| 成人av一级片| 成年人视频在线免费| 欧美一级在线看| 国产最新免费视频| 日韩视频免费在线播放| 久久精品.com| 国产一二三四在线视频| 91极品尤物在线播放国产| 午夜dv内射一区二区| 日韩精品一区中文字幕| 成人性视频欧美一区二区三区| 国产一级片黄色| 久热精品在线播放| 亚洲精品mv在线观看| www,av在线| 2018中文字幕第一页| 日韩欧美不卡在线| 无码人妻丰满熟妇区毛片18| 91香蕉视频污版| 91精产国品一二三产区别沈先生| 视频区 图片区 小说区| 欧美a级免费视频| 欧美国产亚洲一区| 中日韩av在线播放| 精品一区二区三区毛片| 缅甸午夜性猛交xxxx| 久久99爱视频| 久久久无码中文字幕久...| 日本午夜激情视频| gai在线观看免费高清| 国产成人精品免费看在线播放| 性高湖久久久久久久久aaaaa| 国产男女激情视频| 亚洲视频在线不卡| 成年人视频网站免费观看| 日日干日日操日日射| 成人免费看片'免费看| av免费网站观看| 欧美亚洲视频一区| 热久久精品免费视频| 精品久久久无码人妻字幂| 九九九在线观看视频| 福利视频一二区| 大桥未久一区二区| 欧美在线观看视频网站| 欧美极品少妇无套实战| 亚洲精品视频导航| 国产精品后入内射日本在线观看| 中文字幕1234区| 九热视频在线观看| 任你操这里只有精品| 国产成人永久免费视频| 波多野结衣在线免费观看| 无人在线观看的免费高清视频| 日本精品久久久久久久久久| 一级一片免费播放| 污网站免费在线| 国产精品无码一本二本三本色| 欧美一级视频在线播放| 欧美h视频在线观看| 免费成人黄色大片| 中文字幕免费高清在线| 国产九九热视频| 天堂社区在线视频| 久久久久久久激情| 各处沟厕大尺度偷拍女厕嘘嘘| 国产九色porny| 国产主播自拍av| 国产欧美日韩小视频| 精品久久久无码人妻字幂| 国产成人一二三区| 天天做天天躁天天躁| 艳母动漫在线观看| 人妻激情另类乱人伦人妻 | 国产盗摄视频在线观看| 欧洲美女亚洲激情| 中文字幕一区二区在线观看视频| 在线免费黄色网| 樱空桃在线播放| wwwwww欧美| 日韩欧美在线播放视频| 杨幂毛片午夜性生毛片| 污视频免费在线观看网站| 午夜免费看视频| 日韩av加勒比| www.18av.com| 黄色片一级视频| 污污网站在线观看视频| 中文字幕色呦呦| 任你操这里只有精品| www.超碰97.com| 欧日韩免费视频| 亚洲综合欧美在线| 欧美视频在线第一页| 久久精品香蕉视频| 欧美另类videos| 成人亚洲视频在线观看| 欧美日韩视频免费在线观看| 999在线观看视频| 一女二男3p波多野结衣| 欧美无砖专区免费| 日韩肉感妇bbwbbwbbw| 中文精品无码中文字幕无码专区 | 中文字幕在线视频精品| 欧美黄色免费网址| 欧美成人三级在线播放| 久久久久久久久久久综合| 污污网站免费观看| 阿v天堂2017| 桥本有菜av在线| 中文字幕第36页| 国产 日韩 欧美在线| 欧美性猛交xxxx乱大交91| 蜜臀久久99精品久久久酒店新书| 亚洲图片 自拍偷拍| 网站一区二区三区| a√天堂在线观看| 日韩极品视频在线观看| 91pony九色| 亚洲欧美日韩一级| 亚洲人成色77777| 成人一对一视频| 韩日视频在线观看| 久久综合亚洲精品| 欧美少妇一级片| 在线播放 亚洲| 日本一区二区免费高清视频| 免费黄色一级网站| 黄色高清无遮挡| 九九视频精品在线观看| 日韩毛片在线免费看| 日韩欧美精品在线观看视频| 日韩日韩日韩日韩日韩|