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

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

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

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

詳細分析PHP7與PHP5區(qū)別

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

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

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

?
1
2
3
#主要分為兩種模式,強制性模式和嚴格模式
declare(strict_types=1)
#1表示嚴格類型校驗模式,作用于函數(shù)調(diào)用和返回語句;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、常量數(shù)組

?
1
2
3
4
5
6
7
8
// 使用 define 函數(shù)來定義數(shù)組
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 創(chuàng)建匿名類
$app->setLogger(new class implements Logger {
   public function log(string $msg) {
      print($msg);
   }
});
 
$app->getLogger()->log("我的第一條日志");

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

?
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 之前版本定義閉包函數(shù)代碼
$getXCB = function() {
    return $this->x;
};
 
// 閉包函數(shù)綁定到類 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(偽隨機數(shù)產(chǎn)生器)。

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

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

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

8、異常

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

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()可以定義數(shù)組
<?php
session_start(&#91;
   'cache_limiter' => 'private',
   'read_and_close' => true,
]);
?>
//2.引入了一個新的php.ini設置(session.lazy_write),默認情況下設置為 true,意味著session數(shù)據(jù)只在發(fā)生變化時才寫入。

11、PHP 7 移除的擴展

  • ereg
  • mssql
  • mysql
  • sybase_ct

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

1、變量存儲字節(jié)減小,減少內(nèi)存占用,提升變量操作速度

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

3、改進了函數(shù)的調(diào)用機制,通過優(yōu)化參數(shù)傳遞的環(huán)節(jié),減少了一些指令,提高執(zhí)行效率

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本不卡1卡2卡三卡网站二百 | 免费高清在线视频色yeye | 免费在线观看成年人视频 | 玩高中女同桌肉色短丝袜脚文 | 不卡视频一区二区 | 欧美整片完整片视频在线 | 青青青青青国产免费手机看视频 | 欧美专区综合 | 日本h乱淫动漫在线观看 | 18日本人| x8x8在线永久免费观看 | 香蕉eeww99国产精选播放 | 国模孕妇季玥337p人体 | 91视频99 | 欧美日韩免费一区二区在线观看 | 久久视频这只精品99re6 | 日韩一级精品视频在线观看 | 激情另类国内一区二区视频 | 雪恋电影完整版免费观看 | 图片亚洲va欧美va国产综合 | 91精品国产品国语在线不卡 | 强漂亮白丝女教师小说 | 肉车各种play文r | 99精品网站 | 公翁的舌尖研磨她的花蒂小说 | 男人天堂2023 | 成人二区 | 国产福利视频一区二区微拍视频 | 黑人巨摘花第一次出血 | 国产短视频精品一区二区三区 | 欧美黑人换爱交换乱理伦片 | 日本成人黄色片 | 大香焦在线 | 办公室的秘密在线观看 | 三级网站午夜三级 | 精品一区二区三区五区六区 | 亚洲精品视频在线 | 成年人在线免费观看视频网站 | 国产精品麻豆99久久 | 国产精品男人的天堂 | 欧美美女一级片 |