破译 PHP 运算符“?”和“:”
在 PHP 编程领域,运算符“?”和“ :" 在操纵数据流和做出决策方面发挥着至关重要的作用。这些运算符是条件运算符的一部分,也称为三元运算符,它允许简洁和优雅的条件语句。
什么是条件运算符?
条件运算符是一个强大的工具,用于评估条件并根据该评估返回相应的值它有三个操作数,第一个是条件,第二个表示条件为 true 时返回的值,第三个表示条件为 true 时返回的值。 false。
条件运算符的语法如下:
$x ? $y : $z
其中:
理解示例
让我们考虑以下示例:
(($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER)
在此示例中,正在评估的条件是$request_type 的值是否等于“SSL”。如果此条件为真,则将返回 HTTPS_SERVER 的值;
条件运算符的简写形式
PHP 还提供了条件运算符的简写形式,写为:
$x ?: $z
如果 $x 为 true 并且该值,则此简短形式通过返回 $x 的值来简化表达式如果 $x 为 false,则为 $z。
命名约定
虽然有些人将条件运算符由于其三个操作数而称为“三元运算符”,但它是需要澄清的是,这不是它的正式名称。正确的术语是“条件运算符”,它准确地反映了其功能。
以上是PHP 的'?”是怎么做的?和':”运算符在条件语句中工作?的详细内容。更多信息请关注PHP中文网其他相关文章!