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 相关文章推荐
模仿OSO的论坛(一)
Oct 09 PHP
MySQL中create table语句的基本语法是
Jan 15 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
Apr 09 PHP
PHP 正则表达式常用函数
Aug 17 PHP
php使用类继承解决代码重复的问题
Feb 11 PHP
php使用curl简单抓取远程url的方法
Mar 13 PHP
你应该知道PHP浮点数知识
May 13 PHP
php简单图像创建入门实例
Jun 10 PHP
一个简单安全的PHP验证码类 附调用方法
Jun 24 PHP
PHP防止图片盗用(盗链)的方法小结
Nov 11 PHP
thinkPHP中验证码的简单实现方法
Dec 05 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
May 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
php中动态调用函数的方法
2015/03/16 PHP
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
2016/07/07 PHP
windows7配置Nginx+php+mysql的详细教程
2016/09/04 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
php多线程并发实现方法
2016/09/30 PHP
php-fpm重启导致的程序执行中断问题详解
2019/04/29 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
学习ExtJS(一) 之基础前提
2009/10/07 Javascript
JavaScript中获取元素索引的函数
2010/09/10 Javascript
JS调试必备的5个debug技巧
2014/03/07 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
2015/06/05 Javascript
jQuery焦点图切换特效代码分享
2015/09/15 Javascript
NodeJs安装npm包一直失败的解决方法
2017/04/28 NodeJs
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
2017/09/14 Javascript
AngularJS实现的简单拖拽功能示例
2018/01/02 Javascript
vue实现密码显示隐藏切换功能
2018/02/23 Javascript
Angular CLI在Angular项目中如何使用scss详解
2018/04/10 Javascript
vue+ts下对axios的封装实现
2020/02/18 Javascript
python获得文件创建时间和修改时间的方法
2015/06/30 Python
简单实现python进度条脚本
2017/12/18 Python
Python画图高斯分布的示例
2019/07/10 Python
如何用Python来搭建一个简单的推荐系统
2019/08/07 Python
解决python-docx打包之后找不到default.docx的问题
2020/02/13 Python
解决jupyter notebook显示不全出现框框或者乱码问题
2020/04/09 Python
python使用Word2Vec进行情感分析解析
2020/07/31 Python
Python读取pdf表格写入excel的方法
2021/01/22 Python
美国最大的农村生活方式零售店:Tractor Supply Company(TSC)
2017/05/15 全球购物
俄罗斯韩国化妆品网上商店:Cosmasi.ru
2019/10/31 全球购物
金融专业个人的自我评价
2013/10/18 职场文书
学生宿舍管理制度
2014/01/30 职场文书
中职招生先进个人材料
2014/08/31 职场文书
教师三严三实对照检查材料
2014/09/25 职场文书
2014年语文教研组工作总结
2014/12/06 职场文书
纪录片信仰观后感
2015/06/08 职场文书
Python开发五子棋小游戏
2022/04/28 Python