当我使用return语句时,“解析错误:语法错误,意外的T_IF在...中”

时间:2011-11-06 13:37:54

标签: php parse-error return

这是更大代码的一部分,我一直得到解析错误:::如果我在$ 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;

3 个答案:

答案 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