• 技术文章 >后端开发 >PHP7

    PHP7中的部分特性用法小结

    藏色散人藏色散人2022-01-17 12:01:49转载147
    本篇文章由PHP7教程栏目给大家介绍一下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';
    ?>

    以上就是PHP7中的部分特性用法小结的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:segmentfault,如有侵犯,请联系admin@php.cn删除
    专题推荐:php7
    上一篇:php7连不上mysql8怎么解决 下一篇:没有了
    php中文网线上培训班

    相关文章推荐

    • php7 yum安装redis的方法• php7 找不到pdo扩展怎么办• yum php7.1怎么增加扩展• centos7怎么重新安装php7.2• php7连不上mysql8怎么解决

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网