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相关资料
Oct 09 PHP
PHP 和 MySQL 基础教程(二)
Oct 09 PHP
php中echo()和print()、require()和include()等易混淆函数的区别
Feb 22 PHP
PHP 第二节 数据类型之转换
Apr 28 PHP
php中用date函数获取当前时间有误的解决办法
Aug 02 PHP
php实现RSA加密类实例
Mar 26 PHP
Yii2搭建后台并实现rbac权限控制完整实例教程
Apr 28 PHP
关于php中一些字符串总结
May 05 PHP
PHP框架性能测试报告
May 08 PHP
php readfile()修改文件上传大小设置
Aug 11 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
Oct 10 PHP
php7 错误处理机制修改实例分析
May 25 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
成本8450万,票房仅2亿,口碑两极分化,又一部DC电影扑街了
2020/04/09 欧美动漫
php 地区分类排序算法
2013/07/01 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
2016/07/28 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
PHP基于递归算法解决兔子生兔子问题
2018/05/11 PHP
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
jquery复选框checkbox实现删除前判断
2014/04/20 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
2015/03/13 Javascript
JS实现灵巧的下拉导航效果代码
2015/08/25 Javascript
javascript中的altKey 和 Event属性大全
2015/11/06 Javascript
JavaScript深度复制(deep clone)的实现方法
2016/02/19 Javascript
Node.js学习入门
2017/01/03 Javascript
js前端日历控件(悬浮、拖拽、自由变形)
2017/03/02 Javascript
vue实现登陆登出的实现示例
2017/09/15 Javascript
ReactJS实现表单的单选多选和反选的示例
2017/10/13 Javascript
Vue.js图片预览插件使用详解
2018/08/27 Javascript
浅谈关于vue中scss公用的解决方案
2019/12/02 Javascript
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
[03:45]Newbee战队出征西雅图 决战2016国际邀请赛
2016/08/02 DOTA
Python实现模拟登录及表单提交的方法
2015/07/25 Python
python将unicode转为str的方法
2017/06/21 Python
Python实现的多线程同步与互斥锁功能示例
2017/11/30 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
详解Python爬取并下载《电影天堂》3千多部电影
2019/04/26 Python
python实现批量视频分帧、保存视频帧
2019/05/31 Python
Python响应对象text属性乱码解决方案
2020/03/31 Python
详解Python中import机制
2020/09/11 Python
CSS3中Color的一些特性介绍
2012/05/27 HTML / CSS
Marriott国际:万豪国际酒店查询预订
2017/09/25 全球购物
农民工工资支付承诺函
2014/03/31 职场文书
护理专科学生自荐书
2014/07/05 职场文书
2014最新开业庆典策划方案(5篇)
2014/09/15 职场文书
12.4法制宣传日标语
2014/10/08 职场文书
写给导师的自荐信
2015/03/06 职场文书
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
2021/04/01 PHP
python3 字符串str和bytes相互转换
2022/03/23 Python