一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 詳細分析PHP7與PHP5區別

詳細分析PHP7與PHP5區別

2021-11-19 16:05摘星辰Li PHP教程

這篇文章主要介紹了詳細分析PHP7與PHP5區別,一步步通過問題和代碼實例去進行描述兩個版本的區別,需要的朋友可以參考下

1、php標量類型和返回類型聲明

?
1
2
3
#主要分為兩種模式,強制性模式和嚴格模式
declare(strict_types=1)
#1表示嚴格類型校驗模式,作用于函數調用和返回語句;0表示弱類型校驗模式。

2、NULL合并運算符

?
1
2
3
$site = isset($_GET['site']) ? $_GET['site'] : 'wo';
#簡寫成
$site = $_GET['site'] ??'wo';

3、組合預算符

?
1
2
3
4
5
6
7
8
9
// 整型比較
print( 1 <=> 1);print(PHP_EOL);
print( 1 <=> 2);print(PHP_EOL);
print( 2 <=> 1);print(PHP_EOL);
print(PHP_EOL); // PHP_EOL 為換行符
//結果:
0
-1
1

4、常量數組

?
1
2
3
4
5
6
7
8
// 使用 define 函數來定義數組
define('sites', [
   'Google',
   'Jser',
   'Taobao'
]);
 
print(sites[1]);

5、匿名類

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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;
// 使用 new class 創建匿名類
$app->setLogger(new class implements Logger {
   public function log(string $msg) {
      print($msg);
   }
});
 
$app->getLogger()->log("我的第一條日志");

6、Closure::call()方法增加,意思向類綁定個匿名函數

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
class A {
    private $x = 1;
}
 
// PHP 7 之前版本定義閉包函數代碼
$getXCB = function() {
    return $this->x;
};
 
// 閉包函數綁定到類 A 上
$getX = $getXCB->bindTo(new A, 'A'); 
 
echo $getX();
print(PHP_EOL);
 
// PHP 7+ 代碼
$getX = function() {
    return $this->x;
};
echo $getX->call(new A);
?>

7、CSPRNG(偽隨機數產生器)。

PHP 7 通過引入幾個 CSPRNG 函數提供一種簡單的機制來生成密碼學上強壯的隨機數。

random_bytes() - 加密生存被保護的偽隨機字符串。

random_int() - 加密生存被保護的偽隨機整數。

8、異常

PHP 7 異常用于向下兼容及增強舊的assert()函數。

9、use 語句改變

?
1
2
#可以導入同一個namespace下的類簡寫
use some\namespace\{ClassA, ClassB, ClassC as C};

10、Session 選項

?
1
2
3
4
5
6
7
8
//1.session_start()可以定義數組
<?php
session_start(&#91;
   'cache_limiter' => 'private',
   'read_and_close' => true,
]);
?>
//2.引入了一個新的php.ini設置(session.lazy_write),默認情況下設置為 true,意味著session數據只在發生變化時才寫入。

11、PHP 7 移除的擴展

  • ereg
  • mssql
  • mysql
  • sybase_ct

為什么 PHP7 比 PHP5 性能提升了?

1、變量存儲字節減小,減少內存占用,提升變量操作速度

2、改善數組結構,數組元素和hash映射表被分配在同一塊內存里,降低了內存占用、提升了 cpu 緩存命中率

3、改進了函數的調用機制,通過優化參數傳遞的環節,減少了一些指令,提高執行效率

到此這篇關于詳細分析PHP7與PHP5區別的文章就介紹到這了,更多相關PHP7與PHP5區別內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/li_xue_zhao/article/details/79800877

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99久久999久久久综合精品涩 | 久久久免费观成人影院 | 免费毛片在线观看 | 日本午夜vr影院新入口 | 欧美极品摘花过程 | bedfriend泰剧全集免费观看 | 国产亚洲精品视频中文字幕 | aⅴ视频在线免播放观看 | 成人国产在线视频 | 九九国产在线 | 韩国三级做爰 | 国产亚洲视频在线 | 香蕉久久久久 | 亚州性夜夜射在线观看 | 婷婷综合久久中文字幕 | xnxx老师 | 午夜一级免费视频 | 动漫美女强行被吸乳做羞羞事 | 亚洲国产日韩制服在线观看 | 亚洲国产三级在线观看 | 四虎精品成人a在线观看 | 九九精品视频在线免费观看 | 国产精彩对白综合视频 | 经典三级四虎在线观看 | 精品一二三区久久AAA片 | 国产农村一级特黄α真人毛片 | 思敏1一5集国语版免费观看 | 日本全黄三级在线观看 | 91成人啪国产啪永久地址 | a片毛片在线免费看 | 四虎永久免费地址在线网站 | 国产一级黄色网 | 午夜家庭影院 | 国模一区二区三区视频一 | 四虎成人影院 | 九九精品视频在线播放 | 精品视频一区在线观看 | 久久性生大片免费观看性 | 国内精品在线播放 | 成人伊人亚洲人综合网站222 | 无敌在线视频观看免费 |