php 三元运算符 ?与:

在php很多编程中都会看到?与:的组合用法,这种组合叫做三元运算符了,

运算符"?"前的表达式

如果一个包含二元运算符的表达式出现在三元运算符" ? : "的"?"之前,那么应该给表达式添上一对圆括号。例如:
(x >= 0) ? x : -x;

下面我们来看一个简单的?号表达式实例

<?

$a=1;

echo $a?'true':'false';

输出结果为 trur;

再看

if( $a )

{

   echo 'true';

}

else

{

   echo 'false';

}

用if输出的结果同样也为true哦,从这里可以看了?表达式可以处理一些简单的条件运算。

本站原创转载注明来自:www.111cn.net

时间: 2024-10-30 20:58:16

php 三元运算符 ?与:的相关文章

php中的三元运算符使用说明

今天一个网友在群里发了个题目不难,但是可能会错 复制代码 代码如下: echo $a == 1 ? 'one' : $a == 2 ? 'two' : $a == 3 ? 'three' : $a == 4 ? 'foura' : 'other'; echo "\n"; 输出结果是: <BR> 结果是:four 一开始想不明白,按照我的理解,应该是这样的逻辑: echo ($a == 1 ? 'one' : ( $a == 2 ? 'two' : ( $a == 3 ? '

java的三元运算符

这种运算符比较罕见,因为它有三个运算对象.但它确实属于运算符的一种,因为它最终也会生成一个值.这与本章后一节要讲述的普通if-else语句是不同的.表达式采取下述形式: 布尔表达式 ? 值0:值1 若"布尔表达式"的结果为true,就计算"值0",而且它的结果成为最终由运算符产生的值.但若"布尔表达式"的结果为false,计算的就是"值1",而且它的结果成为最终由运算符产生的值. 当然,也可以换用普通的if-else语句(在后

三元运算符-条件(三元)运算符效率问题

条件(三元)运算符 (?:) 条件运算符?: 接受三个操作数,是C# 中唯一的三元运算符. 视情况返回以下两个表达式之一. test ? expression1 : expression2 test 为 true 时返回的表达式expression1 .可能是逗点表达式. test 为 false 时返回的表达式expression2 .可能是逗点表达式. ?: 运算符可以用作 if...else 语句的快捷方式. 条件运算符(三元运算符)效率问题 先来看这段代码: $name = GET('n

php三元运算符知识汇总

  三元运算符语法:条件 ? 结果1 : 结果2 说明:问号前面的位置是判断的条件,如果满足条件时结果1,不满足时结果2.下面我们来详细探讨下. 今天在改论文在线的时候遇到了一个语句看不懂: ? 1$if_summary = $row['IF_SUMMARY']==2?'是':'否'; 后来百度后发现是PHP的三元运算符 这句话的意思就等于是 ? 1 2 3 4 5if($row['IF_SUMMARY']==2){ $if_summary="是"; }else{ $if_summar

php中三元运算符用法

 语法:条件 ? 结果1 : 结果2 说明:问号前面的位置是判断的条件,如果满足条件时结果1,不满足时结果2.    代码如下   <?PHP $id = isset($_GET['id']) ? $_GET['id'] : false; ?> 一条代码替代了很多的代码.首先,它使用isset ()函数,检查$_GET['id']是否存在.如果$_GET['id']确实存在,它将返回它的价值.但是,如果它不存在,条件即为假,这时返回的是false.$id的值取决于$_GET['id']是否存在

JavaScript三元运算符的多种使用技巧

 发现代码慢慢写多了的时候会不自觉的将if else 用 三元来替代,仅仅是未了让代码更简洁精辟,当然也有人说用三元可以让你有高潮的感觉.最近在写js 的时候也有这样的感觉,并且收集了一些小技巧,分享分享. 大鸟请跳过下面这段,大大鸟帮忙指正 ^__^ ====普及线==== 表达式 (expr1) ? (expr2) : (expr3) 在 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3. ============ 普通用法 当你发

link中??运算符是二元运算符还是三元运算符?为什么它和?:不同?

问题描述 link中??运算符是二元运算符还是三元运算符?为什么它和?:不同? link中??运算符是二元运算符还是三元运算符?为什么它和?:不同? 解决方案 当然是二元运算符.为什么它和?:不同?为什么?就不告诉你. 解决方案二: ??是二元运算符,?是三元运算符.

三元运算符这么写哪里错了???

问题描述 三元运算符这么写哪里错了??? int i; cin>>i; i%2==0?cout<<"偶数":cout<<"奇数"; 解决方案 cout<<(i%2==0?"偶数":"奇数");

link中??运算符是二元运算符还是三元运算符?它和?:相比,有什么优势?

问题描述 link中??运算符是二元运算符还是三元运算符?它和?:相比,有什么优势? link中??运算符是二元运算符还是三元运算符?它和?:相比,有什么优势? 解决方案 ?? 就是 ? :的简写 没什么区别和优势,就是个语法糖而已 解决方案二: 没什么区别和优势,就是个语法糖而已 解决方案三: http://www.cnblogs.com/zfanlong1314/archive/2012/02/26/2390456.html

python三元运算符实现方法_python

这是今天在温习lambda表达式的时候想到的问题,众所周知C系列语言中的 三元运算符(?:)是一个非常好用的语句, 关于C中的三元运算符 表达式1?表达式2:表达式3 那么在python应该如何实现呢,请看下面例子: 答案是:X = (表达式1)and 表达式2(真值返回)or 表达式3(假值返回) 举个例子: 复制代码 代码如下: def main():    y = 5    x = (y > 5) and 2 or 4    print x    pass 这段代码的是意思的输出是4,可以