猿问

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

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

什么是?:PHP中的操作符?

例如:

(($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER)


牛魔王的故事
浏览 333回答 3
3回答

慕森卡

这是条件算子.$x ? $y : $z意思是“如果$x是真的,那就用$y;否则使用$z".它也有一个简短的形式。$x ?: $z意思是“如果$x是真的,那就用$x;否则使用$z".人们会告诉你?:是“三元运算符”。这是不对的。?:是a三值运算符,这意味着它有三个操作数。人们最终认为它的名字是“三元操作符”,因为它通常是给定语言中唯一的三元运算符。

繁星coding

这叫做三元算子..如果第一个表达式的计算结果为真,HTTPS_SERVER被使用,否则HTTP_SERVER被选中了。基本上是速记if语句,上面的代码也可以重写如下:if ($request_type == 'SSL') {    HTTPS_SERVER;}else {    HTTP_SERVER;}
随时随地看视频慕课网APP
我要回答