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语法速查表
Dec 06 PHP
phpmyadmin 常用选项设置详解版
Mar 07 PHP
PHP mail()函数使用及配置方法
Jan 14 PHP
一个不易被发现的PHP后门代码解析
Jul 05 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
Oct 15 PHP
yii的入口文件index.php中为什么会有这两句
Aug 04 PHP
php实现的http请求封装示例
Nov 08 PHP
php PDO异常处理详解
Nov 20 PHP
php实现36进制与10进制转换功能示例
Jan 10 PHP
php提取微信账单的有效信息
Oct 01 PHP
php中的依赖注入实例详解
Aug 14 PHP
Laravel 实现关系模型取出需要的字段
Oct 10 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
PHP的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
PHP导航下拉菜单的实现如此简单
2013/09/22 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
2019/12/12 PHP
如何在PHP环境中使用ProtoBuf数据格式
2020/06/19 PHP
javascript引用对象的方法
2007/01/11 Javascript
JS获取节点的兄弟,父级,子级元素的方法
2014/01/09 Javascript
jquery五角星评分插件示例分享
2014/02/21 Javascript
jQuery实现的导航条切换可显示隐藏
2014/10/22 Javascript
浅谈JavaScript超时调用和间歇调用
2015/08/30 Javascript
JS模拟按钮点击功能的方法
2015/12/22 Javascript
JS如何设置iOS中微信浏览器的title
2016/11/22 Javascript
浅析BootStrap中Modal(模态框)使用心得
2016/12/24 Javascript
nodeJs链接Mysql做增删改查的简单操作
2017/02/04 NodeJs
详解Windows下安装Nodejs步骤
2017/05/18 NodeJs
easyui datagrid 表格中操作栏 按钮图标不显示的解决方法
2017/07/27 Javascript
react native带索引的城市列表组件的实例代码
2017/08/08 Javascript
浅谈Vue SSR 的 Cookies 问题
2017/11/20 Javascript
微信小程序实现动态改变view标签宽度和高度的方法【附demo源码下载】
2017/12/05 Javascript
vue elementui el-form rules动态验证的实例代码详解
2019/05/23 Javascript
[02:48]DOTA2英雄基础教程 拉席克
2013/12/12 DOTA
简单的编程0基础下Python入门指引
2015/04/01 Python
Python自定义类的数组排序实现代码
2016/08/28 Python
python 获取一个值在某个区间的指定倍数的值方法
2018/11/12 Python
使用tensorflow DataSet实现高效加载变长文本输入
2020/01/20 Python
python异常处理之try finally不报错的原因
2020/05/18 Python
canvas绘制视频封面的方法
2018/02/05 HTML / CSS
洛杉矶生活休闲而精致的基础品牌:Mika Jaymes
2018/01/07 全球购物
软件测试面试题
2014/01/05 面试题
销售人员自我评价
2014/02/01 职场文书
教师个人剖析材料
2014/02/05 职场文书
放飞梦想演讲稿200字
2014/08/26 职场文书
文秘班元旦晚会活动策划方案
2014/08/28 职场文书
学校联谊协议书
2014/09/16 职场文书
光荣之路观后感
2015/06/12 职场文书
《祁黄羊》教学反思
2016/02/20 职场文书
使用CSS自定义属性实现骨架屏效果
2022/06/21 HTML / CSS