• php新特性


    1.标量类型声明

    PHP 7 中的函数的形参类型声明可以是标量了。在 PHP 5 中只能是类名、接口、array 或者 callable (PHP 5.4,即可以是函数,包括匿名函数),现在也可以使用 string、int、float和 bool 了。

    <?php
    // 强制模式
    function sumOfInts(int ...$ints)
    {
        return array_sum($ints);
    }
    
    var_dump(sumOfInts(2, '3', 4.1));
    //输出 int(9)

    2.返回值类型声明

    PHP 7 增加了对返回类型声明的支持。 类似于参数类型声明,返回类型声明指明了函数返回值的类型。可用的类型与参数声明中可用的类型相同。

    3.NULL 合并运算符

    // 如果 $_GET['user'] 不存在返回 'nobody',否则返回 $_GET['user'] 的值
    $username = $_GET['user'] ?? 'nobody';
    // 类似的三元运算符
    $username = isset($_GET['user']) ? $_GET['user'] : 'nobody';
    

    4.太空船操作符(组合比较符<=>)

    太空船操作符用于比较两个表达式。当$a大于、等于或小于$b时它分别返回-1、0或1。

    // 整型
    echo 1 <=> 1; // 0
    echo 1 <=> 2; // -1
    echo 2 <=> 1; // 1
    
    // 浮点型
    echo 1.5 <=> 1.5; // 0
    echo 1.5 <=> 2.5; // -1
    echo 2.5 <=> 1.5; // 1
     
    // 字符串
    echo "a" <=> "a"; // 0
    echo "a" <=> "b"; // -1
    echo "b" <=> "a"; // 1
    

      

    5.通过 define() 定义常量数组

    define('ANIMALS', [
        'dog',
        'cat',
        'bird'
    ]);
    
    echo ANIMALS[1]; // 输出 "cat"
    

      

    6.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};
    ?>
    

      

  • 相关阅读:
    三位水仙花数
    常用Json
    毫秒数日前格式化
    常用ajax请求
    T-SQL应用,视图、存储过程、触发器、游标、临时表等
    SQL2-子查询、join查询
    SQL1-(增删改查、常用函数)
    html回车事件
    插入数据,返回最新id
    iframe高度自适应
  • 原文地址:https://www.cnblogs.com/oceanL/p/8668866.html
Copyright © 2020-2023  润新知