PHP7新增的主要特性
生活随笔
收集整理的這篇文章主要介紹了
PHP7新增的主要特性
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.use的用法
<?php// PHP 7 之前版本用法 use some\namespace\ClassA; use some\namespace\ClassB; use some\namespace\ClassC as C;use function some\namespace\fn_a; use function some\namespace\fn_b; use function some\namespace\fn_c;use const some\namespace\ConstA; use const some\namespace\ConstB; use const some\namespace\ConstC;// PHP 7+ 用法 use some\namespace\{ClassA, ClassB, ClassC as C}; use function some\namespace\{fn_a, fn_b, fn_c}; use const some\namespace\{ConstA, ConstB, ConstC}; ?>2.序列號函數unserialize的新增了過濾功能
// 轉換對象為 __PHP_Incomplete_Class 對象 $data = unserialize($foo, ["allowed_classes" => false]);// 轉換對象為 __PHP_Incomplete_Class 對象,除了 MyClass 和 MyClass2 $data = unserialize($foo, ["allowed_classes" => ["MyClass", "MyClass2"]);// 默認接受所有類 $data = unserialize($foo, ["allowed_classes" => true]);3.通過define定義常量數組
<?php define('ANIMALS', ['dog','cat','bird' ]);echo ANIMALS[1]; // 輸出 "cat"
define("GREETING","Hello you! How are you today?",TRUE);
echo constant("greeting"); //返回常量的值
4.三目運算符null合并
<?php // 如果 $_GET['user'] 不存在返回 'nobody',否則返回 $_GET['user'] 的值 $username = $_GET['user'] ?? 'nobody'; // 類似的三元運算符 $username = isset($_GET['user']) ? $_GET['user'] : 'nobody'; ?>?
轉載于:https://www.cnblogs.com/wanglijun/p/10908848.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的PHP7新增的主要特性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Git 的介绍使用以及简单操作流程
- 下一篇: 深入V8引擎-Time模块介绍