Php 什么是;isset($x)$y:$z";意思是
可能重复:Php 什么是;isset($x)$y:$z";意思是,php,syntax,Php,Syntax,可能重复: 我知道isset在PHP中的意思。但是我见过像isset($x)这样的语法$y:$z。这是什么意思?这是一个,也称为“条件表达式运算符”(感谢Oli Charlesworth)。您的代码如下所示: if $x is set, use $y, if not use $z 这是一个,也称为“条件表达式运算符”(感谢Oli Charlesworth)。您的代码如下所示: if $x is set, use $y, if not use $z 在PHP和许多其他语言中,可以根据一行语
我知道isset在PHP中的意思。但是我见过像
isset($x)这样的语法$y:$z
。这是什么意思?这是一个,也称为“条件表达式运算符”(感谢Oli Charlesworth)。您的代码如下所示:
if $x is set, use $y, if not use $z
这是一个,也称为“条件表达式运算符”(感谢Oli Charlesworth)。您的代码如下所示:
if $x is set, use $y, if not use $z
在PHP和许多其他语言中,可以根据一行语句中的条件指定值
$variable = expression ? "the expression was true" : "the expression was false".
这相当于
if(expression){
$variable="the expression is true";
}else{
$variable="the expression is false";
}
你也可以把它们嵌套起来
$x = (expression1) ?
(expression2) ? "expression 1 and expression 2 are true" : "expression 1 is true but expression 2 is not" :
(expression2) ? "expression 2 is true, but expression 1 is not" : "both expression 1 and expression 2 are false.";
在PHP和许多其他语言中,可以根据一行语句中的条件指定值
$variable = expression ? "the expression was true" : "the expression was false".
这相当于
if(expression){
$variable="the expression is true";
}else{
$variable="the expression is false";
}
你也可以把它们嵌套起来
$x = (expression1) ?
(expression2) ? "expression 1 and expression 2 are true" : "expression 1 is true but expression 2 is not" :
(expression2) ? "expression 2 is true, but expression 1 is not" : "both expression 1 and expression 2 are false.";
这意味着如果未设置
$x
变量,则将$y
的值分配给$x
,否则将$z
的值分配给$x这意味着如果未设置$x
变量,则将$y
的值分配给$x
,$z
的else值分配给$x
它是单个表达式if/else块的缩写
$v = isset($x) ? $y : $z;
// equivalent to
if (isset($x)) {
$v = $y;
} else {
$v = $z;
}
它是单个表达式if/else块的缩写
$v = isset($x) ? $y : $z;
// equivalent to
if (isset($x)) {
$v = $y;
} else {
$v = $z;
}
那份声明不会起任何书面作用
另一方面
$w = isset($x) ? $y : $z;
这更有意义。如果$x满足isset(),则为$w分配$y的值。否则,$w将被指定为$z的值。该语句将不会执行所写的任何操作
另一方面
$w = isset($x) ? $y : $z;
这更有意义。如果$x满足isset(),则为$w分配$y的值。否则,$w将被分配$z的值。Hah,这是您第二次以10秒的优势击败我的答案。更准确地说,它被称为“条件表达式运算符”。Hah,这是您第二次以10秒的优势击败我的答案。更准确地说,它被称为“条件表达式运算符”。可能是(以及从中链接的其他几个。可能的重复项)(以及从中链接的其他几个。)。