• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

表达式echo 5 ? : 1; 为何输出5

php 搞代码 3年前 (2022-01-25) 22次浏览 已收录 0个评论
文章目录[隐藏]

不是该输出null(空)吗?

回复内容:

本文来源gaodaimacom搞#^代%!码&网*

搞代gaodaima码

不是该输出null(空)吗?

就是三元运算符的简单写法,5为真就输出5了。

文档有解释:三元运算符

表达式 (expr1) ? (expr2) : (expr3) 在 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。
自 PHP 5.3 起,可以省略三元运算符中间那部分。表达式 expr1 ?: expr3 在 expr1 求值为 TRUE 时返回 expr1,否则返回 expr3。

因为5大于0,所以返回true,php三元表达式省略第二个参数时,判断结果又是true的话,返回第一个参数。

<code class="php">a ? a : b;//可以缩写为a ?: b;//所以上面句 句子等效为:echo  5 ? 5  : 1 ;</code>

a ?: b; 中,如果 a为表达式则,表达式不会再次执行,而a ? a : b; 若表达式返回ture,则会再次执行一遍

因为5是真啊


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:表达式echo 5 ? : 1; 为何输出5

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址