- ベストアンサー
中括弧がない理由を教えて下さい。
初歩的な質問ですいません。 phpに限らずですが、 下記のコードでなぜ中括弧がないのでしょうか? if(is_null($content)) $content = $day;
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
PHPは;までが1行です。 構造的に1行で完結するものは括弧で構造をくくる必要はありません。 ○ if(条件) 文; しかし、文が2つくると、後ろの文はifの管理下から外れてしまいます。したがって2つ以上の文を括弧でくくることになります。 × if(条件) 文1;文2; //文2はifに依存しない独立した文 ○ if(条件){文1;文2;} 逆に元の文も途中に改行がはいっても問題ありません。 if(is_null($content)) $content = $day; でもOK
お礼
yambejpさんコメントありがとうございます。 一文ならOKなんですね。 分かりやすい回答ありがとうございます。