欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2021年06月25日 17:00:12   作者:摘星辰Li  
這篇文章主要介紹了詳細分析PHP7與PHP5區(qū)別,一步步通過問題和代碼實例去進行描述兩個版本的區(qū)別,需要的朋友可以參考下

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

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

2、NULL合并運算符

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

3、組合預算符

// 整型比較
print( 1 <=> 1);print(PHP_EOL);
print( 1 <=> 2);print(PHP_EOL);
print( 2 <=> 1);print(PHP_EOL);
print(PHP_EOL); // PHP_EOL 為換行符
//結(jié)果:
0
-1
1

4、常量數(shù)組

// 使用 define 函數(shù)來定義數(shù)組
define('sites', [
   'Google',
   'Jser',
   'Taobao'
]);

print(sites[1]);

5、匿名類

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ù)

<?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 語句改變

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

10、Session 選項

//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ù)組結(jié)構(gòu),數(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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • thinkPHP框架自動填充原理與用法分析

    thinkPHP框架自動填充原理與用法分析

    這篇文章主要介紹了thinkPHP框架自動填充,結(jié)合實例形式較為詳細的分析了thinkPHP框架自動填充的原理、使用方法及相關操作注意事項,需要的朋友可以參考下
    2018-04-04
  • php多文件上傳實現(xiàn)代碼

    php多文件上傳實現(xiàn)代碼

    這篇文章主要介紹了php多文件上傳實現(xiàn)代碼,需要的朋友可以參考下
    2014-02-02
  • Laravel相關的一些故障解決

    Laravel相關的一些故障解決

    這篇文章主要給大家介紹了關于Laravel相關的一些故障的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用Laravel具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-08-08
  • ecshop適應在PHP7的修改方法解決報錯的實現(xiàn)

    ecshop適應在PHP7的修改方法解決報錯的實現(xiàn)

    下面小編就為大家?guī)硪黄猠cshop適應在PHP7的修改方法解決報錯的實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • ThinkPHP分頁實例

    ThinkPHP分頁實例

    這篇文章主要介紹了ThinkPHP分頁實例,詳細講述了ThinkPHP分頁的完整實現(xiàn)步驟,包括模型層、視圖層以及樣式的代碼,需要的朋友可以參考下
    2014-10-10
  • php遍歷文件夾和文件列表示例分享

    php遍歷文件夾和文件列表示例分享

    這篇文章主要介紹了php遍歷文件夾和文件列表示例,需要的朋友可以參考下
    2014-03-03
  • Yii2如何批量添加數(shù)據(jù)

    Yii2如何批量添加數(shù)據(jù)

    批量添加這個操作,在實際開發(fā)中經(jīng)常用得到,今天小編抽空給大家整理些有關yii2批量添加的問題,感興趣的朋友一起看看吧
    2016-05-05
  • 教你如何開啟shopnc b2b2c 偽靜態(tài)

    教你如何開啟shopnc b2b2c 偽靜態(tài)

    最近要給一個shopnc網(wǎng)站開啟偽靜態(tài),用的是shopnc b2b2c,在網(wǎng)上搜索了好多shopnc開啟偽靜態(tài)的方法,但都是針對shaopnc c2c的,沒有關于shopnc b2b2c的,最后終于找到了shopnc b2b2c怎么開啟偽靜態(tài)。
    2014-10-10
  • Yii控制器中filter過濾器用法分析

    Yii控制器中filter過濾器用法分析

    這篇文章主要介紹了Yii控制器中filter過濾器用法,結(jié)合實例形式簡單分析了過濾器filter的使用步驟與功能實現(xiàn)技巧,需要的朋友可以參考下
    2016-07-07
  • Yii2數(shù)據(jù)庫操作常用方法小結(jié)

    Yii2數(shù)據(jù)庫操作常用方法小結(jié)

    這篇文章主要介紹了Yii2數(shù)據(jù)庫操作常用方法,結(jié)合實例形式總結(jié)分析了Yii2常用的增刪查改及配置相關操作技巧,需要的朋友可以參考下
    2017-05-05

最新評論