章节
问答
课签
笔记
评论
占位
占位

PHP中的三元运算符

(“?:”)三元运算符也是一个比较运算符,对于表达式(expr1)?(expr2):(expr3),如果expr1的值为true,则此表达式的值为expr2,否则为expr3。

任务

看看三元运算符咋用吧!

 在右边编辑器中第3行输入一条指令:

$b = $a >= 60 ? "及格": "不及格"; 

如下图所示:

其expr1的作用是判断$a值是否大于60,若大于60,则$b变量的值为expr2的值“及格”,若小于60,则$b变量的值为expr3的值“不及格”。运行结果如图所示:

?不会了怎么办

1、每条代码结束记得加上“;”;

2、变量名命名规则还记得嘛,另外还需要一个“$”做标记哦;

3、检查一下是否漏掉了“?”或“:”;

||
1
2
<?php
$a = 78
        ;//
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最赞回答 / Anoxia_
既然你都已经知道if..else了,你应该知道的。

最新回答 / 小健哥
中英符号没有切换及时,切换到英文再重新输入字符

最赞回答 / 烟柳蒙蒙
三元运算符从左到右运算,先算$b=$a>=60。而$b=$a>=60中  >=  优先级比  =  优先级高,先运算>=符号,即80>=60得到1,再将1赋给$b。输出的结果$b就是1了。

最赞回答 / WYQS
var_dump是输出数据格式的,不是输出数据本身

已采纳回答 / 残破Q
)“&”:引用赋值,意味着两个变量都指向同一个数据。它将使两个变量共享一块内存,如果这个内存存储的数据变了,那么两个变量的值都会发生变化。$b=&$a的意思是把a的值赋值给b,而且b的值会随着a的值的改变而改变,这是上两节的东西,你再看看吧。

已采纳回答 / underwater
 你只是算了一下$a大不大于60并没有赋值给$a或$b所以$a还是78$b=&$a也还是78<...code...>

已采纳回答 / 奉献
举个例子,i<8表示i只能取比8小的数,而不能取到8;但是i<=8就可以取到8这个数了。

最新回答 / 慕粉18753377173
中文下的冒号明显后面明显有一块空白区域英文下的则紧贴着

已采纳回答 / 忆木偶
一定要,格式为:判断语句?真:假判断语句是否成立,问号代表的是判断,问号接着的是条件成立执行的代码,冒号接着的是条件不成立执行的代码

最新回答 / FFLY
把代码贴出来吧。举个列子<...code...>最后输出的是 10;

已采纳回答 / 安静的吐槽者
通过判断结构,决定程序执行哪些语句

已采纳回答 / 张的高
<...图片...>如图:

已采纳回答 / 爱折腾的卤蛋
当然提高了程序可读性 从C入门的一般都是习惯看(exp?str1:str2);
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言