0

これはより大きなコードの一部です。解析エラーが発生し続けます::: $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;
4

3 に答える 3

3

適切なを使用するだけifです:

...
if( isset($coda) ) {
  $return .= '<div id="coda' . $wallID . '"></div>'. "\n";
}
$return .= ...
...
于 2011-11-06T13:41:04.717 に答える
1

これはおそらく問題があります

$return .= if( isset($coda) )'<div id="coda' . $wallID . '"></div>';. "\n";

そのはず

$return .= ((isset($coda)) ? '<div id="coda' . $wallID . '"></div>' : '')."\n";

すべてをよりクリーンにするために、HEREDOCを使用することをお勧めします。

于 2011-11-06T13:41:08.007 に答える
0

誤用されている if ブロックの代わりに三項演算子を使用します。

$return .= isset($coda) ? "<div id='coda{$wallID}'></div>\n" : '';

または、@Mat が推奨する if ブロックが読みやすい

于 2011-11-06T13:49:51.530 に答える