表达式 (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  就可以了.