编程技术记录 Good Luck To You!

php7 新特性笔记 原创


新特性

class {
    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


intdiv ( int $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

};


作者:admin 分类:未分类 浏览:455 评论:0