php7 新特性笔记 原创
新特性
class A {
private $x = 1;
}
// PHP 7+ 代码
$f = function() {
return $this->x + 1;
};
echo $f->call(new A); //得到值:2
新函数
intdiv(10,3); //intdiv — 对除法结果取整 返回值:3 10除以3 等于3.333然后取整 得到3
$dividend
, int $divisor
) : int返回 dividend
除以 divisor
商数的整数部分。
list的方括号写法
$arr = [1,2,3];
[$a,$b,$c] = $arr;//代表分别 把1,2,3赋值给$a,$b,$c
抽象语法树
($a)['b'] = 1; //$a是个数组,关联数组里面的 b 的值为1
太空舱操作符 <=> :又称组合比较运算符,结合比较运算符。
直接上例子
echo 1<=>1; //0
echo 1<=>2; //-1
echo 2<=>1; //1
如果$a > $b, $c 的值为1
如果$a == $b, $c 的值为0
如果$a < $b, $c 的值为-1
类型声明
使用函数开启
declare(strict_types=1); strict_types=1 代表开启严格模式
...$ints和js的展开语法是一样的
function getSum(int ...$ints):int
{
return array_sum($ints); //对数组中所有值求和 这个函数返回值为 int类型
}
null合并操作符
直接上例子
$page = is_set($_GET['page'])?$_GET['page'] :0;
$page =$_GET['page']??0;
nameSpace命名空间批量导入
use Space\{
ClassA,
ClassB,
ClassC
};