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 相关文章推荐
PHP4中session登录页面的应用
Jul 25 PHP
使用php判断浏览器的类型和语言的函数代码
Feb 28 PHP
php生成扇形比例图实例
Nov 06 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
May 04 PHP
php将access数据库转换到mysql数据库的方法
Dec 24 PHP
php自定义hash函数实例
May 05 PHP
详解PHP错误日志的获取方法
Jul 20 PHP
Apache启动报错No space left on device: AH00023该怎么解决
Oct 16 PHP
PHP 接入微信扫码支付总结(总结篇)
Nov 03 PHP
php base64 编码与解码实例代码
Mar 21 PHP
php 算法之实现相对路径的实例
Oct 17 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 中执行系统外部命令
2006/10/09 PHP
Session的工作方式
2006/10/09 PHP
开源SNS系统-ThinkSNS
2008/05/18 PHP
基于php设计模式中单例模式的应用分析
2013/05/15 PHP
2个比较经典的PHP加密解密函数分享
2014/07/01 PHP
destoon首页调用求购供应信息的地区名称的方法
2014/08/21 PHP
PHP 双链表(SplDoublyLinkedList)简介和使用实例
2015/05/12 PHP
Laravel5.1自定义500错误页面示例
2016/10/09 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
2020/01/23 PHP
jQuery.extend 函数的详细用法
2012/06/27 Javascript
jQuery .attr()和.removeAttr()方法操作元素属性示例
2013/07/16 Javascript
jquery的map与get方法详解
2013/11/04 Javascript
浅析js设置控件的readonly与enabled属性问题
2013/12/25 Javascript
JS实现文字向下滚动完整实例
2015/02/06 Javascript
JavaScript中的toLocaleDateString()方法使用简介
2015/06/12 Javascript
JS简单模拟触发按钮点击功能的方法
2015/11/30 Javascript
jQuery插件pagination实现无刷新分页
2016/05/21 Javascript
实现JavaScript高性能的数据存储
2016/12/11 Javascript
angular过滤器实现排序功能
2017/06/27 Javascript
基于javascript处理nginx请求过程详解
2020/07/07 Javascript
jquery实现异步文件上传ajaxfileupload.js
2020/10/23 jQuery
[01:03:41]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第一场 12.17
2020/12/19 DOTA
python k-近邻算法实例分享
2014/06/11 Python
轻松实现python搭建微信公众平台
2016/02/16 Python
Django 自定义404 500等错误页面的实现
2020/03/08 Python
python求前n个阶乘的和实例
2020/04/02 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
2020/04/24 Python
Python OrderedDict字典排序方法详解
2020/05/21 Python
Pytorch实现将模型的所有参数的梯度清0
2020/06/24 Python
加拿大百叶窗和窗帘定制网站:Blinds
2017/01/30 全球购物
CHARLES & KEITH英国官网:新加坡时尚品牌
2018/07/04 全球购物
大学生活动总结模板
2014/07/02 职场文书
抗洪救灾感谢信
2015/01/22 职场文书
2016年度员工工作表现评语
2015/12/02 职场文书
话题作文之关于呼唤
2019/11/29 职场文书
Python字符串格式化方式
2022/04/07 Python