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 相关文章推荐
mysql5详细安装教程
Jan 15 PHP
PHP 第二节 数据类型之转换
Apr 28 PHP
解析php开发中的中文编码问题
Aug 08 PHP
php判断字符串在另一个字符串位置的方法
Feb 27 PHP
完美实现wordpress禁止文章修订和自动保存的方法
Nov 03 PHP
使用Thinkphp框架开发移动端接口
Aug 05 PHP
CI框架整合smarty步骤详解
May 19 PHP
PHP目录操作实例总结
Sep 27 PHP
Laravle eloquent 多对多模型关联实例详解
Nov 22 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
Aug 10 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
Sep 29 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
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 array_flip() 删除数组重复元素
2009/01/14 PHP
php 提速工具eAccelerator 配置参数详解
2010/05/16 PHP
php设计模式之命令模式的应用详解
2013/05/21 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
php和C#的yield迭代器实现方法对比分析
2019/07/17 PHP
JS+flash实现chrome和ie浏览器下同时可以复制粘贴
2013/09/22 Javascript
jquery内置验证(validate)使用方法示例(表单验证)
2013/12/04 Javascript
js 获取浏览器版本以此来调整CSS的样式
2014/06/03 Javascript
JQuery 实现在同一页面锚点链接之间的平滑滚动
2014/10/29 Javascript
jquery计算鼠标和指定元素之间距离的方法
2015/06/26 Javascript
老生常谈JavaScript数组的用法
2016/06/10 Javascript
JS实现一个简单的日历
2017/02/22 Javascript
js移动端图片压缩上传功能
2020/08/18 Javascript
Node.js微信 access_token ( jsapi_ticket ) 存取与刷新的示例
2017/09/30 Javascript
使用bootstrap实现下拉框搜索功能的实例讲解
2018/08/10 Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
2020/07/22 Javascript
[01:03:37]Secret vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
解读Python编程中的命名空间与作用域
2015/10/16 Python
使用Python来编写HTTP服务器的超级指南
2016/02/18 Python
python使用adbapi实现MySQL数据库的异步存储
2019/03/19 Python
python实现支付宝转账接口
2019/05/07 Python
python输出带颜色字体实例方法
2019/09/01 Python
Python进行特征提取的示例代码
2020/10/15 Python
python利用pytesseract 实现本地识别图片文字
2020/12/14 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
2021/01/06 Python
CSS3 实现时间轴动画
2020/11/25 HTML / CSS
分享29个基于Bootstrap的HTML5响应式网页设计模板
2015/11/19 HTML / CSS
Java多态性的定义以及类型
2014/09/16 面试题
PyQt QMainWindow的使用示例
2021/03/24 Python
创建青年文明号材料
2014/05/09 职场文书
禁烟标语大全
2014/06/11 职场文书
应届生面试求职信
2014/07/02 职场文书
求职推荐信范文
2015/03/27 职场文书
暖春观后感
2015/06/08 职场文书
2016教师廉洁从教心得体会
2016/01/13 职场文书
原生Js 实现的简单无缝滚动轮播图的示例代码
2021/05/10 Javascript