表达式 (expr1) ? (expr2) : (expr3) 在 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。
自 PHP 5.3 起,可以省略三元运算符中间那部分。表达式 expr1 ?: expr3 在 expr1 求值为 TRUE 时返回 expr1,否则返回 expr3。
也就是上面可以进一步简化为:
$a = 5;
echo $a ?: 0;
That it is!
三元运算符的功能与“if….else”流程语句一致,它在一行中书写,代码精练、执行效率高。在PHP程序中恰当地使用三元运算符能够让脚本更为简洁、高效。代码的语法如下:
(expr1)?(expr2):(expr3); //表达式1?表达式2:表达式3
解释:如果条件“expr1”成立,则执行语句“expr2”,否则执行“expr3”。
<?PHP
$a=10; $b=20;
$c=$a>$b?($a-$b):($a+$b);
//说明:如果变量a大于变量b则执行问号后面的,否则就执行:冒号后面的
echo $c;
表达式里可以是函数、数组等等。
事实上,三元运算符可以扩展使用,当设
maybe yes 发表于2015-09-21 00:08写 过 PHP 的人应该都知道,PHP 中的逻辑运算符与或非计算后返回的值都是布尔值 true 或 false。而在其他的语言中,比如 JavaScript 和 Python 中,或运算(||) 会返回两者中的一个,是二选一。由于习惯了 JavaScript 的那种或运算的写法,导致一次我在将 Python 业务代码移植到 PHP 中时写出...
今天我发现了PHP三元运算符的一个小小的用法. 这给我干涸的大脑一点乐趣!
PHP 三元运算符是对参数赋值时候的一个简洁的主要用法. 一个主要的用法: PHP 三元运算符能够让你在一行代码中描述判定代码
三元运算符就是替代传统if…else语句让更简洁。一、三元运算标准写法我们传统的写法为:const x = 20;let answer;if (x > 10) {answer = 'right';} else {answer = 'error';}console.log(answer);三元运算符简写:const answer = x > 10 ? 'right' : 'error';...
php三元运算符简写An essential part of programming is evaluating conditions using if/else and switch/case statements. If / Else statements are easy to code and global to all languages. If / Else statements ...
三元运算符是软件编程中的一个固定格式,语法是“条件表达式? 表达式1:表达式2”。条件表达式成立,就是1的的值,反之,则是2的值
<?php
$action = (empty($_POST['action'])) ? 'default' : $_POST['action']
<?php
if (empty($_POST['action'])) {
$act...
三元运算符的功能与“if....else”流程语句一致,它在一行中书写,代码精练、执行效率高。在PHP程序中恰当地使用三元运算符能够让脚本更为简洁、高效。代码的语法如下:(expr1)?(expr2):(expr3); //表达式1?表达式2:表达式3解释:如果条件“expr1”成立,则执行语句“expr2”,否则执行“expr3”。$a=10; $b=20;$c=$a>$b?($a-$b)...
三目运算符详解对于有些选择分支结构,可以使用简单的条件运算符来代替。如:if(amin=a;elsemin=b;可以用下面的条件运算符来处理min=(a其中"(a条件运算符由两个符号组成"?"和":",要求有3个操作对象,所以也叫它三目运算符,它是C语言中唯一的三目运算符。它的一般形式为:表达式1?表达式2:表达式3;以下是关于条件运算符的几点说明:(1) 表达式1是关系表达式或逻辑表达式,用于描...
//可以修改为
<?=$test;?>
<br /> <br />这样的缩写需要服务器的支持,我们可以修改php.ini配置文件实现.<br /> <br />short_open_tag = On 就可以了.