PHP7的一些特性用法

编程

1.use的用法

<?php

// PHP 7 之前版本用法

use some

amespaceClassA;

use some

amespaceClassB;

use some

amespaceClassC as C;

use function some

amespacefn_a;

use function some

amespacefn_b;

use function some

amespacefn_c;

use const some

amespaceConstA;

use const some

amespaceConstB;

use const some

amespaceConstC;

// PHP 7+ 用法

use some

amespace{ClassA, ClassB, ClassC as C};

use function some

amespace{fn_a, fn_b, fn_c};

use const some

amespace{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";

?>

以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家,需要请戳这里

或者观看视频

亿级pv多级缓存并发架构案例分析(负载限流算法、去重、延迟队列)

以上是 PHP7的一些特性用法 的全部内容, 来源链接: utcz.com/z/515584.html

回到顶部