"insset else"代码中的文本语法,该代码位于"echo"



我有这个代码:

echo ('<div></div>
'.(isset($replay->extra['mode']) ? $replay->extra['mode'] : "n/a").' 
<div></div>')

我想把这个文本放在刚刚$replay->extra['mode']:"n/a")之前。

M-

这样它就会看起来像这样:

M-$replay->extra['mode'] : "n/a").'

完全像这样:

 echo ('<div></div>
    '.(isset($replay->extra['mode']) ? M-$replay->extra['mode'] : "n/a").' 
    <div></div>')

但是我一直收到语法错误,那么正确的语法和方法是什么?

谢谢

您需要通过

使其成为字符串(用引号括起来)并使用.来连接内联if语句中的字符串。

echo ('<div></div>'.(isset($replay->extra['mode']) ? 'M-' . $replay->extra['mode'] : "n/a").'<div></div>')

您的 <div></div> 也可能有错误 - 除非您尝试在字符串之前和之后创建一个空<div>,否则您可能会使用以下 <div> 标记包装您的输出:

echo ('<div>'.(isset($replay->extra['mode']) ? 'M-' . $replay->extra['mode'] : "n/a").'</div>')

最新更新