国产探花免费观看_亚洲丰满少妇自慰呻吟_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(服務器端應用編程端口)和擴展

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汽车| 固始县| 吴川市| 临城县| 安丘市| 常德市| 怀仁县| 深圳市| 台北县| 满洲里市| 溆浦县| 延川县| 成都市| 田东县| 河源市| 保定市| 中牟县| 彰化县| 临清市| 徐水县| 远安县| 商南县| 额尔古纳市| 尚志市| 安阳市| 阳曲县| 南丹县| 霍林郭勒市| 夏河县| 洪湖市| 襄垣县| 阳新县| 信宜市| 大宁县| 隆子县| 江西省| 衡水市| 鄯善县| 朝阳县| 遂宁市| 辰溪县|