php7 版本的一些新特性

失眠睡不着,可能是因为,你手机还有电。

 

1、标量类型声明参数的类型的新增

bool,int,float,string 

function dada(int $a, int $b) {
    return $a + $b;
}

 

2、返回类型值的申明

function dada(int $a, int $b): int {
    return $a + $b;
}
echo dada(1, 3)

 

3、null 合并运算符

$a = 1;
echo $a ?? 2;

 

4、太空船操作符

$a = 1;
$b = 2;
$c = 3;
echo $b <=> $a; // 1
echo $b <=> $b; // 0
echo $b <=> $c; // -1

 

5、define允许定义常量数组

define('DADA', ['name', 'sex', 'age']);
echo DADA[1];

 

6、匿名类

class Logger
{
    public function log($msg)
    {
        echo $msg;
    }
}

$util->setLogger(new Logger());

// 使用匿名类
$util->setLogger(new class {
    public function log($msg)
    {
        echo $msg;
    }
});

 

7、use 分组命名空间

use app\ClassA;
use app\ClassB;

// 7 版本
use app\{ClassA, ClassB}

 

8、新增整数整除的函数intdiv()

var_dump(intdiv(3, 2)); // 1

 

9、新增的随机函数

random_bytes、random_int

 

还有一些其他的性特性在持续更新中

 

posted @ 2022-02-24 09:03  方达达  阅读(52)  评论(0编辑  收藏  举报