1.php7新增了空接合操作符(??)
$a=null;
$b = $a ?? 'abc';
var_dump($b);
上面输出 string(3) "abc"
第2行相当于
$b = isset($a) ? $a : 'abc';
2.php7新增了结合比较运算符(<=>)
如果两侧的值相等,则返回0
如果左侧的值更大,则返回1
如果右边的值更大,则返回-1
echo"整数 <br>";
echo 7 <=> 7 ;
echo"<br>";
echo 7 <=> 6;
echo"<br>";
echo 6 <=> 7;
上面输出:
0
1
-1
3.php7新增了函数返回类型声明
在PHP 7中,函数的返回类型可以通过使用:后跟类型名称来声明。可用的类型包括int、float、string、bool以及类名、接口名和数组类型。如果函数可以返回多种类型,可以使用mixed来指代任何类型。
function returnsInt(): int {return 42;
}function returnsFloat(): float {return 3.14;
}function returnsString(): string {return "Hello, world!";
}function returnsBool(): bool {return true;
}function returnsArray(): array {return [1, 2, 3];
}function returnsObject(): stdClass {return new stdClass();
}function returnsMixed(): mixed {// 可以返回任何类型return "This is a string";
}