激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

服務器之家 - 編程語言 - PHP教程 - php7和php5具體區別實例講解

php7和php5具體區別實例講解

2021-11-02 15:22摘星辰Li PHP教程

這篇文章主要介紹了php7和php5具體區別實例講解,代碼對比的很清楚,對此不太清楚的同學可以多研究下

php語言是一種腳本語言,它能夠做很多事情比如說它可以用來與數據庫交互開發web應用,進行軟件開發包括企業網站的開發,移動app的開發等。

PHP是干什么用的?簡單說來,PHP是一門腳本語言,基本都用在web應用中的中間層,負責數據庫以及前臺頁面交互和信息傳遞。主要php具有和java類似的class關鍵字。因為不需要虛擬機,以致速度比java快5倍。

php7和php5具體區別實例講解

下面通過實例代碼看下php7php5區別講解,具體內容如下所示:

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(偽隨機數產生器)。

?
1
2
3
4
5
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 移除的擴展

?
1
2
3
4
5
6
7
ereg
 
mssql
 
mysql
 
sybase_ct

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

  1. 變量存儲字節減小,減少內存占用,提升變量操作速度
  2. 改善數組結構,數組元素和hash映射表被分配在同一塊內存里,降低了內存占用、提升了 cpu 緩存命中率
  3. 改進了函數的調用機制,通過優化參數傳遞的環節,減少了一些指令,提高執行效率

參考:

關于php7新特性官網介紹

到此這篇關于php7和php5具體區別實例講解的文章就介紹到這了,更多相關php7和php5區別內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久国产精品成人免费 | 国产一级毛片a | 国产免费v片 | 久久中文字幕在线观看 | 91香蕉影视| 91精品国产综合久久久欧美 | 黄色网络免费看 | 日本网站在线播放 | 久久久亚洲欧美综合 | 在线视频a | 国产乱淫av片免费 | 9999免费视频| 原来神马影院手机版免费 | 欧美人一级淫片a免费播放 久久久久久久久91 国产99久久久久久免费看 | 亚洲国产成人久久一区www妖精 | 91网页在线观看 | av影院在线 | 久久久久久久高清 | 超91在线 | 欧美日韩亚洲一区二区三区 | wankzhd| 国内一区 | 极品销魂一区二区三区 | 成人激情在线 | 黄色一级片毛片 | 国产免费一级 | 成人男男视频拍拍拍在线观看 | 高清视频91 | 国产妇女乱码一区二区三区 | 热@国产 | 一本一道久久久a久久久精品91 | av在线网站观看 | 精品国产一区二区三区免费 | 日韩视频一区在线 | 亚洲成人黄色片 | 精品国产九九九 | 久久精品视频在线看99 | 国产妞干网 | 欧美人与物videos另类 | 国产免费视频在线 | 免费的性生活视频 |