国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美视频成人 | 久草电影网| 一本一道久久a久久精品综合 | 欧美视频第一区 | 久久久久久久成人 | 日韩精品网站 | 精品一区二区三区蜜桃 | 懂色一区二区三区av片 | 日本不卡免费新一二三区 | 国产在线观看免费 | 国产人久久人人人人爽 | 黄色av日韩 | 欧美www| 在线看一区| 久久精品超碰 | 日韩免费视频一区二区 | 国产成人精品一区二区三区福利 | 国产精品一二三区 | 欧美一区二区大片 | 久草中文在线观看 | 国产成人精品一区二区三区四区 | 久久久久国产一级毛片高清片 | 日韩欧美在线视频 | 成人影院一区二区 | 女人高潮特级毛片 | 久久美女 | av在线综合网 | 狠狠干av | 日韩中文字幕一区二区 | 亚洲精品一区二三区不卡 | 亚洲免费视频观看 | 精品久久国产老人久久综合 | 国产毛片av| 久久精品国产清自在天天线 | 欧美日韩国产精品一区 | 午夜午夜精品一区二区三区文 | 福利在线看 | 野花国产精品入口 | 久久成人免费 | 久草福利资源 | 狠狠干美女|