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定义常量数组
<?phpdefine("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