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秒的优势击败我的答案。更准确地说,它被称为“条件表达式运算符”。可能是(以及从中链接的其他几个。可能的重复项)(以及从中链接的其他几个。)。