本文總結分析了php5.6.x到php7.0.x特性。分享給大家供大家參考,具體如下:
php5.6.x到php7.0.x特性
1.標量類型聲明
字符串(string), 整數 (int), 浮點數 (float), 布爾值 (bool),callable,array,self,Class/interface name
2.返回值類型聲明
定義參數類型和返回值類型
function test(int $a):int{}
如果不按規定傳參會返回異常
3.null合并運算符
null合并運算符 (??) ,等同于三元運算符
name=name=_GET['name'] ?? "test";echo $name;
4.太空船操作符(組合比較符)
當a小于、等于或大于a小于、等于或大于b時它分別返回-1、0或1。
5.通過 define() 定義常量數組
define('ANIMALS', ['dog','cat','bird']);
6.匿名類
某個函數參數強制類型,使用匿名類完成
interface Logger {
public function log(string $msg);
}
function test(Logger $logger){
echo $logger->log('aaa');
}
test(new Class implements Logger {
public function log(string $msg) {
return $msg;
}
});
7.Unicode codepoint 轉譯語法
完整的Unicode字符叫codepoint,Unicode為每種語言中的每個字符設定了統一并且唯一的二進制編碼
8.為unserialize()提供過濾,提供更安全的方式解包不可靠的數據,通過白名單的方式來防止潛在的代碼注入
9.預期,assert — 檢查一個斷言是否為 FALSE
10.Group use declarations
從同一 namespace 導入的類、函數和常量現在可以通過單個 use 語句 一次性導入了
11.生成器可以返回表達式
12.Generator delegation
13.整數除法函數 intdiv()
14.會話選項
session_start() 可以接受一個 array 作為參數, 用來覆蓋 php.ini 文件中設置
15.CSPRNG Functions
random_bytes() 和 random_int() 用來產生高安全級別的隨機字符串和隨機整數
16.可以使用 list() 函數來展開實現了 ArrayAccess 接口的對象
17.其他特性
更多關于PHP相關內容感興趣的讀者可查看本站專題:《php常用函數與技巧總結》、《php字符串(string)用法總結》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
您可能感興趣的文章:- MacOS下PHP7.1升級到PHP7.4.15的方法
- php7和php5具體區別實例講解
- PHP7原生MySQL數據庫操作實現代碼
- php7 參數、整形及字符串處理機制修改實例分析
- php7 錯誤處理機制修改實例分析
- php7 list()、session及其他模塊的修改實例分析
- PHP7.1實現的AES與RSA加密操作示例
- php7函數,聲明,返回值等新特性介紹
- 可兼容php5與php7的cURL文件上傳功能實例分析
- php7和php5的詳細對比