国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

我整理的PHP 7.0主要新特性

2024-05-04 23:41:59
字體:
來源:轉載
供稿:網友
截止到目前為止,PHP官方已經發布了php7的RC5版本,預計在11月份左右會發布第一個正式版本!現在來說php7的重大特性肯定已經是定型了,不會再有什么變動了。后續一些版本的迭代主要也就是修修bug,優化之類的。下面就來說話我們一直期待的php7.0新特征吧
 

截止到目前為止,PHP官方已經發布了php7的RC5版本,預計在11月份左右會發布第一個正式版本!現在來說php7的重大特性肯定已經是定型了,不會再有什么變動了。后續一些版本的迭代主要也就是修修bug,優化之類的。下面就來說話我們一直期待的php7.0新特征吧。

1.標量參數類型聲明

現在支持字符串(string)、整型(int)、浮點數(float)、及布爾型(bool)參數聲明,以前只支持類名、接口、數組及Callable
兩種風格:強制轉換模式(默認)與嚴格模式

<?php// Coercive modefunction sumOfInts(int ...$ints){return array_sum($ints);}var_dump(sumOfInts(2, '3', 4.1)); 

2.返回類型聲明

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

3.??運算符

?? 用于替代需要isset的場合,這是一個語法糖。

<?php// Fetches the value of $_GET['user'] and returns 'nobody'// if it does not exist.$username = $_GET['user'] ?? 'nobody';// This is equivalent to:$username = isset($_GET['user']) ? $_GET['user'] : 'nobody';// Coalescing 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.<=> 比較運算符

就是看兩個表達式值的大小,三種關系: = 返回0、< 返回-1、 > 返回 1

<?php// Integersecho 1 <=> 1; // 0echo 1 <=> 2; // -1echo 2 <=> 1; // 1// Floatsecho 1.5 <=> 1.5; // 0echo 1.5 <=> 2.5; // -1echo 2.5 <=> 1.5; // 1// Stringsecho "a" <=> "a"; // 0echo "a" <=> "b"; // -1echo "b" <=> "a"; // 1 

5.define支持定義數組類型的值

php 5.6已經支持CONST 語法定義數組類的常量,PHP7中支持define語法。

<?phpdefine('ANIMALS', ['dog','cat','bird']);echo ANIMALS[1]; // outputs "cat" 

6.匿名類

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

7.增加了整除函數 intdiv

小結:

PHP 7在性能方面的突破成為近來最熱門的話題之一,目前官方PHP 7.0.0 Beta 2已經發布

新特性

性能提升:PHP 7要比PHP 5.6快兩倍

全面一致的64位支持

移除了一些老的不在支持的SAPI(服務器端應用編程端口)和擴展

新增了空接合操作符(??)



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 屯昌县| 江口县| 康马县| 杭锦旗| 洪洞县| 中西区| 南华县| 普洱| 河池市| 博罗县| 齐河县| 朝阳区| 章丘市| 昆山市| 丹巴县| 鄂尔多斯市| 长垣县| 灵寿县| 五原县| 赣州市| 西乡县| 汉阴县| 泌阳县| 抚宁县| 澄江县| 祥云县| 缙云县| 阿巴嘎旗| 祁阳县| 常山县| 微山县| 正镶白旗| 惠东县| 绵阳市| 宁津县| 石狮市| 故城县| 封开县| 乌兰浩特市| 西丰县| 陆川县|