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

首頁 > 語言 > PHP > 正文

我整理的PHP 7.0主要新特性

2024-09-04 11:43:32
字體:
來源:轉載
供稿:網友

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

1.標量參數類型聲明

現在支持字符串(string)、整型(int)、浮點數(float)、及布爾型(bool)參數聲明,以前只支持類名、接口、數組及Callable

兩種風格:強制轉換模式(默認)與嚴格模式

  1. <?php 
  2. // Coercive mode 
  3. function sumOfInts(int ...$ints
  4. return array_sum($ints); 
  5. var_dump(sumOfInts(2, '3', 4.1)); 

2.返回類型聲明

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

3.??運算符

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

  1. <?php 
  2. // Fetches the value of $_GET['user'] and returns 'nobody' 
  3. // if it does not exist. 
  4. $username = $_GET['user'] ?? 'nobody'
  5. // This is equivalent to: 
  6. $username = isset($_GET['user']) ? $_GET['user'] : 'nobody'
  7. // Coalescing can be chained: this will return the first 
  8. // defined value out of $_GET['user'], $_POST['user'], and 
  9. // 'nobody'. 
  10. $username = $_GET['user'] ?? $_POST['user'] ?? 'nobody'

4.<=> 比較運算符

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

  1. <?php 
  2. // Integers 
  3. echo 1 <=> 1; // 0 
  4. echo 1 <=> 2; // -1 
  5. echo 2 <=> 1; // 1 
  6. // Floats 
  7. echo 1.5 <=> 1.5; // 0 
  8. echo 1.5 <=> 2.5; // -1 
  9. echo 2.5 <=> 1.5; // 1 
  10. // Strings 
  11. echo "a" <=> "a"// 0 
  12. echo "a" <=> "b"// -1 
  13. echo "b" <=> "a"// 1 

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

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

  1. <?php 
  2. define('ANIMALS', [ 
  3. 'dog'
  4. 'cat'
  5. 'bird' 
  6. ]); 
  7. echo ANIMALS[1]; // outputs "cat" 

6.匿名類

  1. <?php 
  2. interface Logger { 
  3. public function log(string $msg); 
  4. class Application { 
  5. private $logger
  6. public function getLogger(): Logger { 
  7. return $this->logger; 
  8. public function setLogger(Logger $logger) { 
  9. $this->logger = $logger
  10. $app = new Application; 
  11. $app->setLogger(new class implements Logger { 
  12. public function log(string $msg) { 
  13. echo $msg
  14. }); 
  15. var_dump($app->getLogger()); 

7.增加了整除函數 intdiv

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

新特性

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

全面一致的64位支持

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五指山市| 巴东县| 英德市| 信丰县| 金乡县| 南郑县| 吴堡县| 石首市| 武邑县| 会同县| 潜江市| 崇阳县| 正宁县| 东阿县| 上林县| 宽甸| 兴城市| 南澳县| 武功县| 桃园县| 五寨县| 邯郸市| 永年县| 新兴县| 青田县| 崇信县| 行唐县| 菏泽市| 古蔺县| 岚皋县| 呼图壁县| 巴马| 运城市| 林口县| 武平县| 马边| 伊川县| 密山市| 治县。| 陕西省| 福安市|