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中一个控制字符串输出的函数
Oct 09 PHP
php下载远程文件类(支持断点续传)
Nov 14 PHP
php中利用str_pad函数生成数字递增形式的产品编号
Sep 30 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
Jan 14 PHP
linux下安装php的memcached客户端
Aug 03 PHP
php实现的支持imagemagick及gd库两种处理的缩略图生成类
Sep 23 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
Nov 24 PHP
php生成图片验证码的实例讲解
Aug 03 PHP
php外部执行命令函数用法小结
Oct 11 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
Jun 06 PHP
漂亮的thinkphp 跳转页封装示例
Oct 16 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实现的生成静态HTML速度快类库
2007/03/31 PHP
php实现网站留言板功能
2015/11/04 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
2019/03/18 PHP
JS 去前后空格大全(IE9亲测)
2013/07/15 Javascript
Jquery实现自定义tooltip示例代码
2014/02/12 Javascript
JavaScript中的Math 使用介绍
2014/04/21 Javascript
jQuery+easyui中的combobox实现下拉框特效
2015/02/27 Javascript
JQuery基础语法小结
2015/02/27 Javascript
jquery图片切换插件
2015/03/16 Javascript
使用console进行性能测试
2015/04/27 Javascript
AngularJS中过滤器的使用与自定义实例代码
2016/09/17 Javascript
Bootstrap和Java分页实例第一篇
2016/12/23 Javascript
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
微信小程序 navbar实例详解
2017/05/11 Javascript
javascript 数据存储的常用函数总结
2017/06/01 Javascript
使用node.js对音视频文件加密的实例代码
2017/08/30 Javascript
基于vue.js的分页插件详解
2017/11/27 Javascript
Angular4学习教程之DOM属性绑定详解
2018/01/04 Javascript
详解微信小程序-canvas绘制文字实现自动换行
2019/04/26 Javascript
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python 字符串split的用法分享
2013/03/23 Python
Linux RedHat下安装Python2.7开发环境
2017/05/20 Python
Python字典实现简单的三级菜单(实例讲解)
2017/07/31 Python
Django中Forms的使用代码解析
2018/02/10 Python
python调用摄像头拍摄数据集
2019/06/01 Python
学python爬虫能做什么
2020/07/29 Python
美国滑雪板和装备购物网站:Skis.com
2018/12/20 全球购物
Burt’s Bees英国官网:世界领先的天然个人护理品牌
2020/08/17 全球购物
MYSQL相比于其他数据库有哪些特点
2013/07/19 面试题
医院护士求职自荐信格式
2013/09/21 职场文书
学生社团文化节开幕式主持词
2014/03/28 职场文书
八荣八耻演讲稿
2014/09/15 职场文书
办理护照工作证明
2014/10/10 职场文书
紧急通知
2015/04/17 职场文书
拖欠货款起诉状
2015/05/20 职场文书
使用CSS实现小三角边框原理解析
2021/11/07 HTML / CSS