欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

学php5还是php7,学习猿地-php5.*与php7.* 区别

发布时间:2023/12/15 35 豆豆
生活随笔 收集整理的这篇文章主要介绍了 学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.* 区别的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。