>php教程 >php手册 >PHP三元/三目运算符的使用例子

PHP三元/三目运算符的使用例子

WBOY
WBOY원래의
2016-05-23 13:07:313777검색

php中三元运算符又被叫做三目运算符了,其实我常把它叫作问号运行符其实都可以这样做,三元运算符可以实现简单的条件判断功能,下在我来给各位介绍一些三元运算符的例子.

三元运算符的功能与“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;   
	 

表达式里可以是函数、数组等等.

事实上,三元运算符可以扩展使用,当设置的条件成立或不成立,执行语句都可以不止一句,试看以下格式:

(expr1) ? (expr2).(expr3) : (expr4).(expr5);

我们非常明显地看到,多个执行语句可以使用用字符串运算符号(“.”)连接起来,各执行语句用小角括号包围起来以表明它是一个独立而完整的执行语句,这样扩展后它的功能更为逼近“if...else”流程语句.

同时三元运算符还可以嵌套使用,例如,a大于b成立时:如果a小于c,那么x=c-a否则x=a-c;否则a小于b成立时:如果b小于c,那么x=c-b否则x=b-c:

$a>$b ? $x=($a

嵌套使用的三元运算符可读性不太好,日后对代码的维护极可能存在问题,所以像这种情况我们还是直接使用if else if 来实现吧.

教程链接:

随意转载~但请保留教程地址★

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.