亲,本人为专职SOHO族兼网站/平面设计师,
提供网站业务如下:网站设计网站修改服务网站教学asp/php程序修改
提供平面业务如下: LOGO设计名片设计传单设计宣传册设计PPT设计改图业务
我期待与您合作 !!
本人承接任何网站/平面方面的业务!价格是一般网络公司的1/3,质量保证!
    php -> 列表    

PHP三元运算符

作者: admin / 热度: 1600 / 发布时间: 07 23,2020
和C语言一样,PHP 中也有三元运算符,三元运算符可以实现简单的条件判断功能,即根据第一个表达式的结果在另外两个表达式中选择一个并执行,三元运算符也被称为三目运算符或者条件运算符。

三元运算符的功能与“if else”语句一致,它可以在一行中书写,代码精练、执行效率更高。在 PHP 程序中恰当地使用三元运算符能够让脚本更为简洁、高效。

三元运算符的语法格式如下:

(expr1)?(expr2):(expr3); //表达式1?表达式2:表达式3

如果条件“expr1”成立,则执行语句“expr2”,否则执行“expr3”。

示例代码如下:
		
  1. <?php
  2. $a = 10;
  3. $a % 2 == 0 ? print '$a 是偶数!' : print '$a 是奇数!';
  4. ?>
运行结果如下:

$a 是偶数!

另外 expr2 和 expr3 也可以使用单引号('')或双引号("")来省略其中的任意一个,来避免不必要的代码,如下所示:
		
  1. <?php
  2. $a = 10;
  3. $b = 7;
  4. $a % 2 == 0 ? print '$a 是偶数!<br>' : "";
  5. $b % 2 == 0 ? '' : print '$b 是奇数!';
  6. ?>
运行结果如下:

$a 是偶数!
$b 是奇数!

注意:使用三元运算符时,如果需要打印字符串,建议使用 print 语句替代 echo 语句。

不仅如此,三元运算符还可以扩展使用,当设置的条件成立或不成立,执行语句都可以不止一句,语法格式如下:

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

可以看到,多个执行语句之间可以使用用字符串运算符“.”连接起来,各个执行语句用小括号包裹起来以表明它是一个独立而完整的执行语句。

同时三元运算符还可以嵌套使用,示例如下所示例:

		
		
  1. <?php
  2. $a = 10;
  3. $b = 6;
  4. $c = 12;
  5. $x = $a>$b ? ($a<$c ? $c-$a : $a-$c) : ($b<$c ? $c-$b : $b-$c);
  6. echo '$x ='.$x;
  7. ?>
注意,第五行的赋值操作会等待三元运算符执行完后才会执行。

运行结果如下:

$x =2

嵌套使用的三元运算符虽然可以节省很多代码,但是可读性不太好,日后代码维护起来也很不方便,所以像这种情况我们尽量使用 if else 语句来实现。

源码出售


FORM表单模板下载 / 100款HTML表单样式下载 / ¥20

PHP图片处理 / ¥20

PHP+MySQL导出数据生成csv/xml/doc/html/xls/pdf / ¥20
关于我们 平面服务列表
网站服务列表 联系我们
关于我们
网站作品
付款方式
实用导航
常见问题
Blog文章
平面修改服务
LOGO设计
名片设计
传单设计
宣传册设计
PPT设计
网站修改服务
网站答疑
网站教学
网站设计
HTML编辑器
海啸推广
在线联系我们
微信号:abc229041248
QQ 号:229041248
E-mail:229041248@qq.com
电话:13268299646
Copyright ©2008-2018 行人网络 Corporation, All Rights Reserved