这是更大代码的一部分,我一直得到解析错误:::如果我在$ return&之外创建if函数用它可以运行的会话引用它但这不是“好”的编码:::如何解决这个唠叨问题或更好地构建我的返回值? :::任何帮助非常感谢:::
$return = '';
$return .='<div id="viewport">'. "\n";
$return .= $ic . "\n";
$return .='<div id="' . $wallID . '"></div>'. "\n";
$return .='</div>'. "\n";
$return .= if( isset($coda) )'<div id="coda' . $wallID . '"></div>';. "\n";
$return .='</div>'. "\n";
$return .='<div class="clearfix"></div>'. "\n";
return $return;
答案 0 :(得分:3)
只需使用正确的if
:
...
if( isset($coda) ) {
$return .= '<div id="coda' . $wallID . '"></div>'. "\n";
}
$return .= ...
...
答案 1 :(得分:1)
这个可能有问题
$return .= if( isset($coda) )'<div id="coda' . $wallID . '"></div>';. "\n";
应该是
$return .= ((isset($coda)) ? '<div id="coda' . $wallID . '"></div>' : '')."\n";
为了让它更干净,我建议您使用HEREDOC
答案 2 :(得分:0)
使用三元运算符而不是误用if块:
$return .= isset($coda) ? "<div id='coda{$wallID}'></div>\n" : '';
或更可读的if块作为@Mat sugested