gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费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號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
男人的天堂成人| 天天操天天干天天玩| 成人在线免费观看网址| 自拍偷拍21p| 美女在线视频一区二区| 超碰影院在线观看| 免费看黄色一级大片| 欧美性猛交久久久乱大交小说| 日韩欧美国产免费| 久久综合久久色| 中文字幕有码av| 中文字幕第一页在线视频| 夜夜爽久久精品91| 国产专区在线视频| 男女激情无遮挡| 任你操这里只有精品| 日本超碰在线观看| 大片在线观看网站免费收看| www成人免费| 亚洲中文字幕无码不卡电影| 不卡av免费在线| 亚洲免费视频播放| 日韩在线视频在线观看| 色悠悠久久综合网| 超碰超碰超碰超碰超碰| 欧美 日韩 国产一区| xx欧美撒尿嘘撒尿xx| 超碰超碰超碰超碰超碰| 欧美私人情侣网站| 欧美国产在线一区| 又粗又黑又大的吊av| 亚洲三级在线观看视频| 国产色一区二区三区| 午夜视频你懂的| 欧美视频在线第一页| 午夜免费一区二区| 日本www在线视频| 午夜国产一区二区三区| 可以看毛片的网址| 中文字幕中文在线| 欧美日本视频在线观看| 日本黄色福利视频| av片中文字幕| 男人插女人视频在线观看| 成人亚洲免费视频| 蜜臀av午夜一区二区三区| 中文字幕在线乱| 国产三级三级看三级| 日韩不卡一二三| 久久久久久久久影视| 北条麻妃在线一区| 亚洲美免无码中文字幕在线| 国产xxxxhd| 亚洲精品手机在线观看| 亚洲爆乳无码专区| 国产欧美123| 在线播放黄色av| 九九热免费在线观看| 美女黄色片视频| 无码aⅴ精品一区二区三区浪潮 | 色哟哟精品视频| 日本三级免费观看| jizzjizzxxxx| 国产精品欧美激情在线观看| 成人网站免费观看入口| 国产美女永久无遮挡| www.黄色网址.com| 国产三区在线视频| 116极品美女午夜一级| 久久国产精品网| 少妇人妻在线视频| 国产a级一级片| 91视频免费版污| 五月婷婷狠狠操| 天天干天天曰天天操| www.午夜色| 青青在线视频免费观看| 日韩欧美国产综合在线| www.日本少妇| 欧美日韩怡红院| aaaaaaaa毛片| 97超碰在线人人| 男人透女人免费视频| 在线看免费毛片| av一区二区三区免费观看| 日韩免费视频播放| 天堂中文视频在线| 国产四区在线观看| 波多野结衣家庭教师在线| 中文字幕第80页| 亚洲国产精品女人| 国产成人在线免费看| 成人免费xxxxx在线视频| 污污网站在线观看视频| av女优在线播放| 一路向西2在线观看| 国产日韩欧美大片| 国产日韩一区二区在线| 成人免费黄色av| 日韩无套无码精品| 法国空姐在线观看免费| 苍井空浴缸大战猛男120分钟| 激情黄色小视频| 欧美在线观看成人| 成人短视频在线看| 国产三级三级三级看三级| 91精品一区二区三区四区| 成人一级片网站| www.avtt| 毛片毛片毛片毛片毛| 久久精品国产精品亚洲色婷婷| 国内自拍第二页| 黄色一级二级三级| 97国产精东麻豆人妻电影 | 国产911在线观看| 中文字幕第80页| 免费一级特黄特色毛片久久看| 911av视频| 中文字幕有码av| 8x8x最新地址| 日本999视频| 精品视频无码一区二区三区| 日韩a级在线观看| 日韩精品福利片午夜免费观看| 国产视频1区2区3区| 黄色一级大片在线观看| 日本欧美视频在线观看| 最新视频 - x88av| 亚洲最新免费视频| 波多野结衣在线免费观看| 欧美特级aaa| 午夜宅男在线视频| 免费看黄色一级大片| 九九九在线观看视频| 亚洲成人福利在线观看| 91n.com在线观看| 九九精品久久久| 天天综合中文字幕| 一级全黄肉体裸体全过程| 美女黄色片网站| 国产精品久久久久9999爆乳| 波多野结衣av一区二区全免费观看| 加勒比海盗1在线观看免费国语版| 国内自拍第二页| 成人短视频在线观看免费| 日本高清视频免费在线观看| 国产精品三级一区二区| 青青青青草视频| 日本激情视频在线| 在线播放av中文字幕| 免费极品av一视觉盛宴| 中国丰满人妻videoshd| 手机看片福利盒子久久| 亚洲欧美日韩一二三区| 日本天堂免费a| 欧美成人精品欧美一级乱| mm131国产精品| 国产专区在线视频| 无码无遮挡又大又爽又黄的视频| 日本xxxx黄色| 全黄性性激高免费视频| 在线观看免费成人av| 九一免费在线观看| 97公开免费视频| 日本a级片在线播放| 日本成人黄色网| 69sex久久精品国产麻豆| 欧美自拍小视频| 97超碰国产精品| 亚洲国产精品三区| 成年人网站国产| 午夜视频在线网站| 欧美日韩成人免费视频| 天堂av免费看| www黄色在线| 欧美精品一区二区三区三州| 日韩一区二区三区不卡视频| 我的公把我弄高潮了视频| 天天av天天操| 国产无套粉嫩白浆内谢的出处| 国产乱人伦精品一区二区三区| 2025韩国理伦片在线观看| 99爱视频在线| 老太脱裤让老头玩ⅹxxxx| 91xxx视频| 污污视频在线免费| 欧美一级特黄a| 亚洲人成色77777| 日韩网站在线免费观看| 天天干天天色天天爽| 欧美性受xxxxxx黑人xyx性爽| 日本888xxxx| 搡女人真爽免费午夜网站| 国产亚洲精品网站| 欧美 日韩 国产一区| 少妇高潮喷水在线观看| av在线观看地址| 丰满少妇久久久| 成人三级视频在线播放| 精品人妻一区二区三区四区在线|