神秘的 PHP 运算符:揭开 ""?" 和 "":"
在 PHP 编程领域,存在两个令人困惑的问题令程序员困惑的运算符:“?”这些神秘的符号在 PHP 的条件语句中发挥着关键作用,但它们的真正本质仍然笼罩在神秘之中。
揭秘条件运算符
The “?”和“”:”运算符统称为条件运算符或三元运算符,使 PHP 开发人员能够进行条件赋值 舒适。它们的语法既优雅又高效:
$x ? $y : $z
该语句翻译为:“如果 $x 为 true,则将 $y 分配给变量;否则,分配 $z。”
简洁替代方案:空合并运算符
在某些情况下,开发人员会寻求更简洁的方法根据条件分配值。对于这种情况,PHP 提供了空合并运算符:
$x ?: $z
此变体简化了赋值过程:“如果 $x 为 true,则将 $x 赋值给变量;否则,赋值 $z。”
消除用词不当:三元运算符
通常,三元运算符被错误地称为“三元运算符”。这种命名法具有误导性,因为 PHP 支持多个三元运算符。特定名称“三元”源于这些运算符需要三个操作数才能起作用的事实。虽然 PHP 的条件运算符恰好是最常遇到的,但它只是该语言中可用的众多三元运算符之一。
以上是PHP 的'?”是什么?和':”运算符,以及它们如何工作?的详细内容。更多信息请关注PHP中文网其他相关文章!