php5.6.x到php7.0.x特性小結

文章TAG:php7.0.x php5.6.x
時間:2019-08-17來源/作者:opensmarty 編輯:源碼庫 文章熱度:

本文總結分析了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。

a<=>a<=>b

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教程
熱門標簽

PHP教程Rss訂閱PHP教程搜索

欢乐捕鱼3疯狂版破解版 美国股票指数 北京小赛车怎么玩 网上棋牌网址 河南22选5走势图彩宝网 上海天天彩选4最新开奖 体彩排列三今晚预测 广东11选五5预测 捕鱼大师官网1.2.1 炒股收益 河北快三专家推荐号码 大嘴棋牌官方下载 极速时时彩彩开奖网站 2019正规赚佣金的平台 期货配资平台专业天牛宝在行 湖北快三app官方下载 快乐扑克玩法中奖规则