学php5还是php7,学习猿地-php5.*与php7.* 区别
null合并運算符
$username = isset($_GET[‘user‘]) ? $_GET[‘user‘] : ‘nobody‘;
$username = $_GET[‘user‘] ?? ‘nobody‘; // 等同于上句操作
// 合并操作
$username = $_GET[‘user‘] ?? $_POST[‘user‘] ?? ‘nobody‘;
定義常量
define(‘IT‘, [‘sina‘, ‘baidu‘, ‘tencent‘]);
echo IT[0]; //?sina
// php7中增加了標量類型聲明,分為兩種模式,強制(默認),嚴格模式;
// ... 可變數量的參數 5.6添加
// declare(strict_types=1); 1:嚴格模式,0:弱類型(默認)
// declare(strict_types=0); 當為1時會報參數錯誤
// 標量類型聲明,參數聲明為 int
function sumOfInts(int ...$ints)
{
return array_sum($ints);
}
var_dump(sumOfInts(2, 3, 4.1)); // int(9)
// 返回類型聲明,返回類型聲明為string
function sumOfInts(int ...$ints) : string
{
return array_sum($ints);
}
var_dump(sumOfInts(2, 3, 4.1)); // string(1) "9"
// 太空船操作符(組合比較符)
// 太空船操作符用于比較兩個表達式。當$a小于、等于或大于$b時它分別返回-1、0或1
// 可用配合排序使用
echo 1 <=> 1; // 相等 0
echo "\r\n";
echo 1 <=> 2; // 小于 -1
echo "\r\n";
echo 1 <=> 0; // 大于 1
$things =[
[‘foo‘ => 2,‘bar‘ => ‘b‘],
[‘foo‘ => 3,‘bar‘ => ‘c‘],
[‘foo‘ => 1,‘bar‘ => ‘a‘]
];
usort($things, function ($a, $b) {return $a[‘foo‘] <=> $b[‘foo‘];
});
print_r($things);
Array
(
[0] =>Array
(
[foo]=> 1[bar]=>a
)
[1] =>Array
(
[foo]=> 2[bar]=>b
)
[2] =>Array
(
[foo]=> 3[bar]=>c
)
)
TODO:未完待續
總結
以上是生活随笔為你收集整理的学php5还是php7,学习猿地-php5.*与php7.* 区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle语句求保有率,Oracle之
- 下一篇: oracle数据包对交换机要求,Exal