php5 6 x到php7 0 x特性小結

2022-09-26 04:51:10 字數 1246 閱讀 9443

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

1.標量型別宣告

字串(string), 整數 (int), 浮點數 (float), 布林值 (bool),callable,array,self,class/inte***ce name

2.返回值型別宣告

定義引數型別和返回值型別

function test(int $a):int{}程式設計客棧

如果不按規定傳參會返回異常

3.nu合併運算子

null合併運算子 (??) ,等同於三元運算子

name=name=_get['name'] ?? "test";echo $name;

4.太空船操作符(組合比較符)

當a小於、等於或大於a小於、等於或大於b時它分別返回-1、0或1。

a<=>a<=>b

5.通過 define() 定義常量陣列

define('animals', ['dogwww.cppcns.com','cat','bird']);

6.匿名類

某個函式引數強制型別,使用匿名類完成

inte***ce logger

function test(logger $logger)

test(new class implements logger

});7.unicode cod 轉譯語法

完整的unicode字元叫codepoint,unicode為每種語言中的每個字元設定了統一並且唯一的二進位制編碼

8.為unserialize()提供過濾,提供更安全的方式解包不可靠的資料,通過白名單的方式來防止潛在的**注入

9.預期,assert — 檢查乙個斷言是否為 false

10.group use declarations

從同一 namespace 匯入的類、函式和常量現在可以通過單個 use 語句 一次性匯入了www.cppcns.com

11.生成器可以返回表示式

12.generator delegation

13.整數除法函式 intdiv()

14.會話選項

session_start() 可以接受乙個 array 作為引數, 用來覆蓋 php.ini 檔案中設定

15.csprng functions

random_bytes() 和 random_int() 用來產生高安全級別的隨機字串和隨機整數

16.可以使用 list() 函式來展開實現了 arrayaccess 介面的物件

17.其他特性

PHP擴充套件及PHP7 0安裝

php擴充套件安裝 原始碼安裝的方式 進入到需要安裝的擴充套件 以mbstring為例 cd usr local php 5.4.38 ext mbstring usr local php bin phpize 備註 此處為phpize的真實的位置 configure with php config...

PHP擴充套件及PHP7 0安裝

php擴充套件安裝 原始碼安裝的方式 進入到需要安裝的擴充套件 以mbstring為例 cd usr local php 5.4.38 ext mbstring usr local php bin phpize 備註 此處為phpize的真實的位置 configure with php config...

php7 0的新特性

1.運算子 null 合併運算子 把這個放在第乙個說是因為我覺得它很有用。用法 a get a 1 它相當於 1.運算子 null 合併運算子 把這個放在第乙個說是因為我覺得它很有用。用法 a get a 1 它相當於 a isset get a get a 1 我們知道三元運算子是可以這樣用的 a...