首页 > 代码库 > 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新写法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。