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最常用的ini函数分析 针对PHP.ini配置文件
Apr 22 PHP
开启CURL扩展,让服务器支持PHP curl函数(远程采集)
Mar 19 PHP
php 函数中使用static的说明
Jun 01 PHP
一个简单且很好用的php分页类
Oct 26 PHP
PHP语法小结之基础和变量
Nov 22 PHP
学习php设计模式 php实现工厂模式(factory)
Dec 07 PHP
PHP简单实现DES加密解密的方法
Jul 12 PHP
微信红包随机生成算法php版
Jul 21 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
Sep 22 PHP
php获取ajax的headers方法与内容实例
Dec 27 PHP
Thinkphp极验滑动验证码实现步骤解析
Nov 24 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实现的下载css文件中的图片的代码
2010/02/08 PHP
一些被忽视的PHP函数(简单整理)
2010/04/30 PHP
PHP中创建和验证哈希的简单方法实探
2015/07/06 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
2016/01/08 PHP
PHP中Cookie的使用详解(简单易懂)
2017/04/28 PHP
PHP单例模式数据库连接类与页面静态化实现方法
2019/03/20 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
2021/03/09 PHP
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
jquery控制表单输入框显示默认值的方法
2015/05/22 Javascript
JavaScript获取并更改input标签name属性的方法
2015/07/02 Javascript
js代码实现随机颜色的小方块
2015/07/30 Javascript
js点击文本框后才加载验证码实例代码
2015/10/20 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
2016/07/22 Javascript
微信小程序开发(一) 微信登录流程详解
2017/01/11 Javascript
获取url中用&amp;隔开的参数实例(分享)
2017/05/28 Javascript
在vue-cli的组件模板里使用font-awesome的两种方法
2018/09/28 Javascript
Node.js console控制台简单用法分析
2019/01/04 Javascript
[04:38]完美世界携手游戏风云打造 卡尔工作室饰品系统篇
2013/04/25 DOTA
用python实现k近邻算法的示例代码
2018/09/06 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
2019/08/12 Python
Python json读写方式和字典相互转化
2020/04/18 Python
Python退出时强制运行一段代码的实现方法
2020/04/29 Python
Python实现扫码工具的示例代码
2020/10/09 Python
不同浏览器对CSS3和HTML5的支持状况
2009/10/31 HTML / CSS
你们项目是如何进行变更控制的
2015/08/26 面试题
大学生村官承诺书
2014/03/28 职场文书
某某同志考察材料
2014/05/28 职场文书
学生顶撞老师的检讨书
2014/09/17 职场文书
房屋租赁合同补充协议
2014/10/11 职场文书
教师自查自纠材料
2014/10/14 职场文书
公司租房协议书
2014/10/14 职场文书
2015年“七七卢沟桥事变”纪念活动总结
2015/03/24 职场文书
企业安全生产检查制度
2015/08/06 职场文书
《小乌鸦爱妈妈》教学反思
2016/02/19 职场文书
python区块链实现简版工作量证明
2022/05/25 Python
ubuntu下常用apt命令介绍
2022/06/05 Servers