"isset($x) 是什么意思? $y:$z”意思是?
我知道 isset
在 PHP 中意味着什么。但我见过像 isset($x) 这样的语法? $y:$z
。这是什么意思?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我知道 isset
在 PHP 中意味着什么。但我见过像 isset($x) 这样的语法? $y:$z
。这是什么意思?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
这是一个三元运算符,也称为“条件表达式运算符”(感谢 Oli Charlesworth)。你的代码如下所示:
That is a Ternary Operator, also called the "conditional expression operator" (thanks Oli Charlesworth). Your code reads like:
在 PHP 和许多其他语言中,您可以根据 1 行语句中的条件分配值。
这相当于
你也可以嵌套这些
In PHP, and many other languages, you can assign a value based on a condition in a 1 line statement.
This is equivalent to
You can also nest these
该声明不会像所写的那样执行任何操作。
另一方面,类似的事情
更有意义。如果$x 满足isset(),则$w 被赋予$y 的值。否则,$w 被赋予$z 的值。
That statement won't do anything as written.
On the other hand something like
is more meaningful. If $x satisfies isset(), $w is assigned $y's value. Otherwise, $w is assigned $z's value.
它是单个表达式 if/else 块的简写。
It's shorthand for a single expression if/else block.
这意味着如果未设置
$x
变量,则将$y
的值分配给$x
,否则将$z 的值分配给
被分配给$x
。$x
。It means if
$x
variable is not set , then value of$y
is assigned to$x
, else value of$z
is assigned to$x
.