關於php7的一些新的語法

2021-10-03 14:38:31 字數 1031 閱讀 3329

用於比較兩個表示式。如當$a 小於、等於和大於$b的時候,分別返回 -1、0、1

例子:

//整數:

echo 1 <=> 1; //0

echo 2 <=> 1; //1

echo 1 <=> 2; //-1

//浮點數

echo 1.5 <=> 1.5; //0

echo 2.5 <=> 1.5; //1

echo 1.5 <=> 2.5; //-1

//字串

echo 「a」<=> "a"; //0

echo "b" <=> "a"; //1

echo "a" <=> "b"; //-1

$a = isset($a) ? $a :0;

新的寫法:

$a = isset($a) ?? 0;

如果有連續的三元運算子,

$a = isset($a) ?? isset($b) ?? 0;

php之前是無法通過define來定義乙個陣列常量的,php7支援了這個操作:
define('animals',[

'dog',

'cat',

'bird'

]);

在php 7之前,如果要匯入乙個namespace下的多個class,我們需要這樣寫:

use space\classa;

use space\classb;

use space\classc as c;

php7支援批量匯入:

use space\;
$arr = [1,2,3];

list($a,$b,$c) = $arr;

echo $a;//1

echo $b;//2

echo $c;//3

php7做的一些改變

截止到目前為止,php官方已經發布了php7的rc7版本,距離發布第乙個正式版本不會很遠了!現在來說php7的重大特性肯定已經是定型了,不會再有什麼變動了。後續一些版本的迭代主要也就是修修bug,優化之類的。下面就來說話我們一直期待的php7會有那些主要的變化了。大小從24位元組減少到16位元組 h...

PHP7的一些特性用法

1.use的用法 php 7 之前版本用法 use some namespace classa use some namespace classb use some namespace classc as c use function some namespace fn a use function...

php7的新特性

截止到目前為止,php官方已經發布了php7的rc5版本,預計在11月份左右會發布第乙個正式版本!現在來說php7的重大特性肯定已經是定型了,不會再有什麼變動了。後續一些版本的迭代主要也就是修修bug,優化之類的。下面就來說話我們一直期待的php7.0新特徵吧。1.標量引數型別宣告 現在支援字串 s...