首页 >后端开发 >PHP7 > 正文

介绍PHP7的一些特性用法

转载2020-09-11 17:36:2401133

相关学习推荐:php编程(视频)

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';
?>

想了解更多编程学习,敬请关注php培训栏目!

以上就是介绍PHP7的一些特性用法的详细内容,更多请关注php中文网其它相关文章!

php中文网最新课程二维码
  • 相关标签:PHP7
  • 本文转载于:phpxs,如有侵犯,请联系a@php.cn删除
  • 相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • php7引入了许多新和新功能,同时也有废弃和功能,这就带来了php7以前适代码而在php7中不是很好,所以本篇文章告诉大家如何避免php7十个坑。
    PHP7刚刚发布了RC4, 包含bug修复和个我们最新能提升成果(NEWS), 那就是"HugePageFy PHP TEXT segment", 通过启这个PHP7
    本文来自web服务器安全栏目,文中为大家了如何利php7绕过查杀正则,具有参考价值,希望可以帮助到大家。
    PHP最新版本PHP7.4已经发布,本文PHP7.4以及废弃功能,感兴趣小伙伴可以学习下!
    Workerman是款开源高能异步PHP socket即时通讯框架。本文就来为大家Workerman,希望都大家有帮助。
    本文由java零基础入门栏目为大家JDK8中,欢迎大家来纠错指正!JDK8中主要有:1、函数式编程;2、Lambda表达式;3、函数式接口;4、方;5、static方
    php开发培训有哪课程?下面给大家具有代表PHP中文网培训课程内容,仅供参考:关于php发展前景:php7 宣称速度比php5.6快两倍,宣称要打破切旧规则。
    下面由notepad教程栏目给大家将notepad中值得,希望对需要朋友有所帮助!
    PHP7中如何使“??”运算符?下面本篇文章给大家PHP7 中“??” 。有参考价值,有需要朋友可以参考下,希望对大家有所帮助。
    Redis因高能、轻量优秀成了互联网公司缓存标配,有时候我们想增加自定义命令,主要是重度使Redis场景,像抢购场景,本文就来为大家下增加redis命令
    新版本PHP将于12月3日正式发布。除了大量bug修复和小改进,全球开发人员也将获得有趣。名单虽然还没有结束,但是,我们可以查看我们期待
    这篇文章主要了PHP实现代码复个方,traits相关资料,需要朋友可以参考下。
    本文由java零基础入门栏目为大家List集合去重方式有哪,欢迎大家起来讨论学习!java中List集合去重方式有:、通过set集合;二、通过list中contains方去重。
    css快速入门:本文为大家了css中伪元素,具有参考价值,希望可以帮助到大家。在css中伪元素来添加选择器殊效果。

    2020-05-30

    748

    docker:文中为大家了docker点,具有参考价值,希望可以帮助到大家。docker点有:1、上手快;2、快速高效开发生命周期;3、鼓励使面向服务架构。

    2019-11-22

    504

    下面由workerman php教程栏目给大家WorkerMan,希望对需要朋友有所帮助!
    在本文中继续给大家PHP专家大佬们在2019年别喜欢使工具,框架和功能;以及他们对2020年PHP趋势
    layui是款采自身模块规范编写前端UI框架,具有原生开发模式、模块化、兼容强等优点,本文就来为大家layui中使form表达
    Session对象存储户会话所需及配置信息。Session对象最常见就是存储首选项。本文就来为大家下PHP中设置session过期
    Spring框架是Java平台上种开源应框架,提供具有控制反转容器。本文就来为大家下SpringBoot整合redis缓存,希望对大家有帮助。

    专题推荐

    推荐视频教程
  • PHP7新特性手册PHP7新特性手册
  • PHP7的内核剖析PHP7的内核剖析
  • php7实战开发cms内容管理系统php7实战开发cms内容管理系统
  • 视频教程分类