为了账号安全,请及时绑定邮箱和手机立即绑定

什么是PHP运算符“?和“:”呼叫和他们做什么?

什么是PHP运算符“?和“:”呼叫和他们做什么?

PHP
牛魔王的故事 2019-06-21 13:23:18
什么是PHP运算符“?和“:”呼叫和他们做什么?什么是?和:PHP中的操作符?例如:(($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER)
查看完整描述

3 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

这是条件算子.

$x ? $y : $z

意思是“如果$x是真的,那就用$y;否则使用$z".

它也有一个简短的形式。

$x ?: $z

意思是“如果$x是真的,那就用$x;否则使用$z".

人们会告诉你?:是“三元运算符”。这是不对的。?:a三值运算符,这意味着它有三个操作数。人们最终认为它的名字是“三元操作符”,因为它通常是给定语言中唯一的三元运算符。


查看完整回答
反对 回复 2019-06-21
?
繁星coding

TA贡献1797条经验 获得超4个赞

这叫做三元算子..如果第一个表达式的计算结果为真,HTTPS_SERVER被使用,否则HTTP_SERVER被选中了。

基本上是速记if语句,上面的代码也可以重写如下:

if ($request_type == 'SSL') {
   HTTPS_SERVER;}else {
   HTTP_SERVER;}


查看完整回答
反对 回复 2019-06-21
  • 3 回答
  • 0 关注
  • 332 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信