久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

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

本篇文章帶大家帶大家了解一下PHP7.X各版本(7.0、7.1、7.2、7.3、7.4)的新特性,有需要的可以看看,希望對大家有所幫助!

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

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

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

PHP7.0新特性

1.標量類型的聲明

標量類型聲明有兩種模式: 強制 (默認) 和 嚴格模式。 現在可以使用下列類型參數(無論用強制模式還是嚴格模式): 字符串(string), 整數 (int), 浮點數 (float), 以及布爾值 (bool)。它們擴充了PHP5中引入的其他類型:類名,接口,數組回調類型

PHP標量包含: 字符串(string), 整數 (int), 浮點數 (float), 以及布爾值 (bool)。

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

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

輸出:

int(9)

例如下面我們定義一個形式參數為整數的參數。(錯誤的如下)

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

輸出錯誤信息:

<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 增加了對返回類型聲明的支持。 類似于參數類型聲明,返回類型聲明指明了函數返回值的類型。可用的類型與參數聲明中可用的類型相同。

例如下面我們定義一個返回值為數組的函數。

<?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合并運算符

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

<?php // 如果$_GET['user']不存在就執行nobody賦值給$username $username = $_GET['user'] ?? 'nobody'; // 上面的語句相當于下面的語句 $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.太空船操作符(組合比較符)

太空船操作符用于比較兩個表達式。當$a小于、等于或大于$b時它分別返回-1、0或1。 比較的原則是沿用 PHP 的常規比較規則進行的。

<?php // 整數 echo 1 <=> 1; // 0 echo 1 <=> 2; // -1 echo 2 <=> 1; // 1   // 浮點數 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() 定義常量數組

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

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

6.匿名類

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

<?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()); ?>

以上例程會輸出:

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

7.Unicode codepoint 轉譯語法

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

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

以上例程會輸出:

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

8.Closure::call()

Closure::call() 現在有著更好的性能,簡短干練的暫時綁定一個方法到對象上閉包并調用它。

<?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);

以上例程會輸出:

1 1

9.unserialize()提供過濾

這個特性旨在提供更安全的方式解包不可靠的數據。它通過白名單的方式來防止潛在的代碼注入。

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

10.IntlChar

新增加的 IntlChar 類旨在暴露出

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产亚洲高清视频| 午夜日韩福利| 日韩动漫一区| 综合一区av| 男女性色大片免费观看一区二区| 免费观看不卡av| 激情久久久久久| 国产精品99一区二区| 97在线精品| 桃色av一区二区| 欧美成a人免费观看久久| 群体交乱之放荡娇妻一区二区| 欧美少妇精品| 欧美日韩亚洲在线观看| 不卡中文字幕| 五月天激情综合网| 国产精品嫩草99av在线| 国产精品色网| 日韩精品一区二区三区av| 日韩av成人高清| 欧美激情99| 美女福利一区二区三区| 欧美性感美女一区二区| 午夜久久黄色| 亚洲精品极品| 国产精品久久久久久久久久久久久久久 | 蜜桃久久久久久久| 亚洲精品精选| 国产精品igao视频网网址不卡日韩| 国产精品v一区二区三区| 日本一区二区免费高清| 欧美精选视频一区二区| 亚洲免费网址| 亚洲精品影视| 精品国产乱码久久久| 国模 一区 二区 三区| 亚洲视频国产| 美女视频网站久久| 亚洲一本视频| 97久久超碰| 天堂а√在线最新版中文在线| 五月天久久777| 7777精品| 日韩精品麻豆| 日韩精品午夜视频| 岛国av在线网站| 99在线观看免费视频精品观看| 日韩欧美2区| 92国产精品| 亚洲精品成人一区| 日韩一区三区| 亚洲精品一二三**| 免费观看亚洲| 日韩av三区| 久久精品青草| 亚洲精品黄色| 久久久人人人| 国产亚洲久久| 国产一区日韩一区| 国产精品主播在线观看| 久久久成人网| 日本视频中文字幕一区二区三区| 国产91欧美| 综合激情视频| 日产精品一区| 国产欧美日本| 国产精品腿扒开做爽爽爽挤奶网站| 国产精品欧美三级在线观看| 五月婷婷亚洲| 黄在线观看免费网站ktv| 亚洲精品黄色| 99热国内精品| 国产精品**亚洲精品| 午夜久久av| 欧美aa国产视频| 精品亚洲自拍| 综合激情婷婷| 久久黄色影院| 国产精品1luya在线播放| 蜜桃视频第一区免费观看| 在线亚洲人成| 免费日韩成人| 四虎精品永久免费| 欧美日韩国产免费观看 | 日韩精品一区二区三区免费观影 | 亚洲精品极品| 久久亚洲精品中文字幕蜜潮电影| 免费在线成人| 日韩有吗在线观看| 黑丝一区二区三区| 精品国产第一福利网站| 国产亚洲欧美日韩精品一区二区三区 | 中文精品视频| 久久精品国语| 国产成人精选| 91精品国产自产精品男人的天堂 | 午夜一区在线| 国产91久久精品一区二区| 国产一区二区视频在线看| 亚洲精品乱码日韩| 国产偷自视频区视频一区二区| 日韩欧美精品一区| 国产一区二区精品久| 国产精品综合色区在线观看| 日本不卡在线视频| 亚洲久草在线| 91久久久精品国产| 999久久久亚洲| 97精品97| 红杏一区二区三区| 久久久久久久久成人| 国产精品一卡| 国产伦精品一区二区三区视频| 免费观看在线综合| 六月婷婷一区| 在线亚洲成人| 狠狠久久婷婷| 国产精品毛片| 视频一区国产视频| 日韩专区欧美专区| 久久亚洲精品伦理| 欧美精品一区二区三区精品| 久久免费高清| 久久久久欧美精品| 蜜桃视频在线网站| 国产精品久久久久av电视剧| 欧美亚洲日本精品| 久久精品高清| 极品日韩av| 国产午夜久久| 免费成人性网站| 综合亚洲色图| 日本aⅴ亚洲精品中文乱码| 日本特黄久久久高潮| 国产欧美日韩免费观看| 国产麻豆一区二区三区| 国产精品成人国产| 精品深夜福利视频| 日韩免费久久| 欧美日韩中文一区二区| 蜜臀av免费一区二区三区| 欧美另类综合| 午夜久久av| 奇米狠狠一区二区三区| 国产精品久久久网站| 电影91久久久| 999久久久国产精品| 欧美日韩精品一本二本三本| 亚洲少妇诱惑| 日本不卡视频在线观看| 久久不卡日韩美女| 成人精品国产亚洲| 久久三级福利| 亚洲少妇诱惑| 国产亚洲一卡2卡3卡4卡新区| 久久一区精品| 久久国产直播| 亚洲免费成人av在线| 国产精品久久久免费| 精品欧美一区二区三区在线观看| 欧美女激情福利| 日本欧美在线| 日韩福利一区| 亚洲一区二区小说| 国产精品资源| 欧美日韩精品免费观看视欧美高清免费大片 | 精精国产xxxx视频在线野外| 9久re热视频在线精品| 911精品国产| 日韩国产在线| 亚洲深深色噜噜狠狠爱网站| 麻豆视频一区二区| 日韩不卡免费高清视频| 另类av一区二区| 久久一区精品| 亚洲一区二区三区高清不卡| 国产亚洲人成a在线v网站| 韩国精品主播一区二区在线观看 | 国产高清久久| 国产麻豆精品| 婷婷综合亚洲| 国产高清亚洲| 蜜臀91精品国产高清在线观看| 日韩影院精彩在线| 红杏一区二区三区| 丝袜脚交一区二区| 美女尤物国产一区| 伊人久久成人| 久久精品系列| 老色鬼久久亚洲一区二区| 美女国产一区二区三区| 亚洲精品91| 国产精品久久久免费| 夜久久久久久| 91综合视频| 日本欧美一区| 日韩一区二区久久| 国产va免费精品观看精品视频| 制服诱惑一区二区| 91综合网人人|