php 三元运算符实例详细介绍


Posted in PHP onDecember 15, 2016

三元运算符的功能与“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 来实现吧。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
加速XP搜索功能堪比vista
Mar 22 PHP
dede全站URL静态化改造[070414更正]
Apr 17 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
Jun 26 PHP
PHP中使用CURL模拟登录并获取数据实例
Jul 01 PHP
ThinkPHP连接数据库及主从数据库的设置教程
Aug 22 PHP
php rsa加密解密使用详解
Jan 14 PHP
PHP的邮件群发系统phplist配置方法详细总结
Mar 30 PHP
PHP页面间传递值和保持值的方法
Aug 24 PHP
分享一个漂亮的php验证码类
Sep 29 PHP
PHP文件与目录操作示例
Dec 24 PHP
PHP空值检测函数与方法汇总
Nov 19 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
Mar 23 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
Dec 14 #PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
Dec 14 #PHP
Thinkphp 中 distinct 的用法解析
Dec 14 #PHP
PHP 500报错的快速解决方法
Dec 14 #PHP
php json中文编码为null的解决办法
Dec 14 #PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
Dec 14 #PHP
Thinkphp整合微信支付功能
Dec 14 #PHP
You might like
使用sockets:从新闻组中获取文章(一)
2006/10/09 PHP
在字符串指定位置插入一段字符串的php代码
2010/02/16 PHP
PHP 类商品秒杀计时实现代码
2010/05/05 PHP
php错误提示failed to open stream: HTTP request failed!的完美解决方法
2011/06/06 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
PHP SPL标准库之接口(Interface)详解
2015/05/11 PHP
PHP文件下载实例代码浅析
2016/08/17 PHP
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
javascript基本类型详解
2014/11/28 Javascript
Javascript实现颜色rgb与16进制转换的方法
2015/04/18 Javascript
JS使用parseInt解析数字实现求和的方法
2015/08/05 Javascript
通过设置CSS中的position属性来固定层的位置
2015/12/14 Javascript
JavaScript的Number对象的toString()方法
2015/12/18 Javascript
关于获取DIV内部内容报错的原因分析及解决办法
2016/01/29 Javascript
Uploadify上传文件方法
2016/03/16 Javascript
Vue.js实例方法之生命周期详解
2017/07/03 Javascript
JS实现登录页密码的显示和隐藏功能
2017/12/06 Javascript
vue如何判断dom的class
2018/04/26 Javascript
如何解决vue2.0下IE浏览器白屏问题
2018/09/13 Javascript
jquery 时间戳转日期过程详解
2019/10/12 jQuery
微信小程序select下拉框实现源码
2019/11/08 Javascript
Nodejs文件上传、监听上传进度的代码
2020/03/27 NodeJs
vue键盘事件点击事件加native操作
2020/07/27 Javascript
python实现封装得到virustotal扫描结果
2014/10/05 Python
零基础写python爬虫之使用urllib2组件抓取网页内容
2014/11/04 Python
python中base64加密解密方法实例分析
2015/05/16 Python
Python 文件处理注意事项总结
2017/04/10 Python
Python初学者常见错误详解
2019/07/02 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
Python datetime 如何处理时区信息
2020/09/02 Python
万得城电器土耳其网站:欧洲第一大电子产品零售商
2016/10/07 全球购物
护士检查书
2014/01/17 职场文书
商业计划书格式、范文
2019/03/21 职场文书
pytorch 一行代码查看网络参数总量的实现
2021/05/12 Python
Lombok的详细使用及优缺点总结
2021/07/15 Java/Android
MySQL 中如何归档数据的实现方法
2022/03/16 SQL Server