• ベストアンサー

中括弧がない理由を教えて下さい。

初歩的な質問ですいません。 phpに限らずですが、 下記のコードでなぜ中括弧がないのでしょうか? if(is_null($content)) $content = $day;

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

PHPは;までが1行です。 構造的に1行で完結するものは括弧で構造をくくる必要はありません。 ○ if(条件) 文; しかし、文が2つくると、後ろの文はifの管理下から外れてしまいます。したがって2つ以上の文を括弧でくくることになります。 × if(条件) 文1;文2; //文2はifに依存しない独立した文 ○ if(条件){文1;文2;} 逆に元の文も途中に改行がはいっても問題ありません。 if(is_null($content)) $content = $day; でもOK

level2012
質問者

お礼

yambejpさんコメントありがとうございます。 一文ならOKなんですね。 分かりやすい回答ありがとうございます。

関連するQ&A