';的php解释:';和'';

';的php解释:';和'';,php,operators,Php,Operators,我正在开发一个wordpress小部件,它利用了Johnathan Christopher的“小部件图像字段”插件。我被这行代码弄糊涂了 $image_id = esc_attr( isset( $instance[$this->image_field] ) ? $instance[$this->image_field] : 0 ); “?”和“:”做什么?这与: if(isset( $instance[$this->image_field])) { $image_i

我正在开发一个wordpress小部件,它利用了Johnathan Christopher的“小部件图像字段”插件。我被这行代码弄糊涂了

$image_id = esc_attr( isset( $instance[$this->image_field] ) ? $instance[$this->image_field] : 0 );
“?”和“:”做什么?

这与:

if(isset( $instance[$this->image_field]))
{
    $image_id =  $instance[$this->image_field];
}
else
{
     $image_id = 0;
}
这是三元运算符。
您可以了解。

这是三元运算符。堆栈溢出不能代替阅读文档。这是问题吗?是的,它是:不,它不是;你不应该问这样的问题,在问这样的问题之前先去练习(这里不是为了这个)