这里有新鲜出炉的 PHP 教程,程序狗速度看过来!
PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 web 开发领域。PHP 的文件后缀名为 php。
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 < $c ? $c - $a: $a - $c) : $x = ($b < $c ? $c - $b: $b - $c);
嵌套使用的三元运算符可读性不太好,日后对代码的维护极可能存在问题, 所以像这种情况我们还是直接使用 if else if 来实现吧。
来源: http://www.phperz.com/article/17/0815/340845.html