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 相关文章推荐
php中计算程序运行时间的类代码
Nov 03 PHP
CI框架学习笔记(二) -入口文件index.php
Oct 27 PHP
PHP解析RSS的方法
Mar 05 PHP
开启PHP Static 关键字之旅模式
Nov 13 PHP
详解WordPress中简码格式标签编写的基本方法
Dec 22 PHP
YII Framework框架教程之缓存用法详解
Mar 14 PHP
Apache PHP MySql安装配置图文教程
Aug 27 PHP
PHP实现对数组分页处理实例详解
Feb 07 PHP
PHP快速推送微信模板消息
Apr 14 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
May 20 PHP
PHP文件类型检查及fileinfo模块安装使用详解
May 09 PHP
让你的PHP,APACHE,NGINX支持大文件上传
Mar 09 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
动态新闻发布的实现及其技巧
2006/10/09 PHP
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
2007/03/15 PHP
快速配置PHPMyAdmin方法
2008/06/05 PHP
php防止SQL注入详解及防范
2013/11/12 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
2015/01/29 PHP
深入理解JavaScript系列(3) 全面解析Module模式
2012/01/15 Javascript
javascript实现原生ajax的几种方法介绍
2013/09/21 Javascript
JS分页效果示例
2013/10/11 Javascript
jQuery $命名冲突解决方案汇总
2014/11/13 Javascript
javascript制作坦克大战全纪录(1)
2014/11/27 Javascript
JavaScript基础——使用Canvas绘图
2016/11/02 Javascript
JS实现重新加载当前页面或者父页面的几种方法
2016/11/30 Javascript
详解react关于事件绑定this的四种方式
2018/03/09 Javascript
vue.js实现点击后动态添加class及删除同级class的实现代码
2018/04/04 Javascript
Vue中父子组件通讯之todolist组件功能开发
2018/05/21 Javascript
jQuery实现基本隐藏与显示效果的方法详解
2018/09/05 jQuery
JQuery实现简单的复选框树形结构图示例【附源码下载】
2019/07/16 jQuery
jquery将json转为数据字典的实例代码
2019/10/11 jQuery
Vuex中实现数据状态查询与更改
2019/11/08 Javascript
vue在路由中验证token是否存在的简单实现
2019/11/11 Javascript
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
2019/11/18 NodeJs
vue-video-player实现实时视频播放方式(监控设备-rtmp流)
2020/08/10 Javascript
python实现批量修改文件名代码
2017/09/10 Python
Numpy掩码式数组详解
2018/04/17 Python
python交互界面的退出方法
2019/02/16 Python
python简单验证码识别的实现方法
2019/05/10 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
MATLAB数学建模之画图汇总
2020/07/16 Python
全球采购的街头服饰和帽子:Urban Excess
2020/10/28 全球购物
大学生期末自我鉴定
2014/02/01 职场文书
汽车专业求职信
2014/06/05 职场文书
教室布置标语
2014/06/26 职场文书
国际商务专业求职信
2014/07/15 职场文书
2015年建筑工程工作总结
2015/05/13 职场文书
观看禁毒宣传片后的感想
2015/08/11 职场文书
演讲稿:​快乐,从不抱怨开始!
2019/04/02 职场文书