首页 > 代码库 > php新写法

php新写法

自 PHP 5.3 起,可以省略三元运算符中间那部分。表达式 expr1 ?: expr3 在 expr1 求值为 TRUE 时返回 expr1,否则返回 expr3。

<?php$test = ‘菜鸟教程‘;// 普通写法$username = isset($test) ? $test : ‘nobody‘;echo $username, PHP_EOL;// PHP 5.3+ 版本写法$username = $test ?: ‘nobody‘;echo $username, PHP_EOL;?>

注意:PHP_EOL 是一个换行符,兼容更大平台。

在 PHP7+ 版本多了一个 NULL 合并运算符,实例如下:

<?php// 如果 $_GET[‘user‘] 不存在返回 ‘nobody‘,否则返回 $_GET[‘user‘] 的值$username = $_GET[‘user‘] ?? ‘nobody‘;// 类似的三元运算符$username = isset($_GET[‘user‘]) ? $_GET[‘user‘] : ‘nobody‘;?>

组合比较符(PHP7+)

PHP7+ 支持组合比较符,实例如下:

<?php// 整型echo 1 <=> 1; // 0echo 1 <=> 2; // -1echo 2 <=> 1; // 1// 浮点型echo 1.5 <=> 1.5; // 0echo 1.5 <=> 2.5; // -1echo 2.5 <=> 1.5; // 1 // 字符串echo "a" <=> "a"; // 0echo "a" <=> "b"; // -1echo "b" <=> "a"; // 1?>

 

php新写法