2020.01.25PHPのif文を書く際に、カッコを省略して一行で端的に書く方法についてまとめました。「判定が正しかったら〇〇する」という処理だけで構わない場合(elseで違ったらの処理はいらない場合)、if文は波括弧を省略して一行で書けます。'満点!';満点!if文から改行が入っても問題なく判定されます。'満点!';満点!注意!波括弧省略でif文の処理が出来るのは1つの命令だけif文を括弧を省略する書き方は、判定内として判断されるのは1つだけ(最初に;が付く箇所まで)です。以下のソースコードの出力結果を見てみてください。'おめでとうございます。';おめでとうございます。変数が100ではないので、ifの判定によって、最初の「満点!」は表示されていませんが、続くechoの「おめでとうございます。」は表示されてしまいます。これは、括弧を省略したif文は、1つの処理しか判定として受け付けないからです。改行を行った場合も同様。'おめでとうございます。';おめでとうございます。命令が2つ以上ある場合は{}でくくる必要がある、ということは絶対に覚えておきましょう。かの有名なAppleも、この括弧を省略した上で命令を2つ書くタイプミスを行い、セキュリティホールを生み出したことがあります。それくらい間違えやすい判定ミスなので、繊細に処理を行っていきましょう。elseを含めた分岐処理も1行で書きたい場合(三項演算子)三項演算子という書き方で、1行で判定に応じて処理を切り替えることが出来ます。変数の代入を判定に応じて切り替える方法です。偽の場合;下記のソースコードは、点数が80点以上の場合は「合格」、そうでない場合は「不合格」の文字を代入します。$result;不合格パッと判定処理を書きたい場合は便利なので覚えておきましょう。echoによる出力を一行で分岐echoによる出力を、条件分岐の判定で切り替えることが出来ます。'不合格';合格PHPにおける、ifの分岐処理を一行に省略する書き方をまとめました。省略したからといって可読性が上がるわけではなく、むしろ読みにくくなる可能性もあります。Appleの例のように、判定ミスによるバグを引き起こす原因にもなり得ます。使いどころをしっかり見極めて、効率的な開発を行っていきましょう。以上、PHPのif文を一行に省略する方法、でした。コメントをキャンセルメールアドレスが公開されることはありません。コメント名前メールアドレスサイトスポンサーリンクサイト内検索のちょうのプロフィールのちょうといいます。転職してWEBプログラマーになりました。趣味で任天堂のファンサイトをいくつか作っています。ポケモンとスマブラが大好き。@noticoco連絡先nochokinococo○gmail.com○を@に置き換えてください。制作講座jQuery入門jQueryの使い方を解説したページです。体験談ホーム検索トップサイドバースポンサーリンクサイト内検索のちょうのプロフィールのちょうといいます。転職してWEBプログラマーになりました。趣味で任天堂のファンサイトをいくつか作っています。ポケモンとスマブラが大好き。@noticoco連絡先nochokinococo○gmail.com○を@に置き換えてください。制作講座jQuery入門jQueryの使い方を解説したページです。UPDATE」の使い方2020.02.05PHPで診断テストプログラムの作り方【サンプルコードで解説】2020.01.302020.02.06jQueryで配列の値を検索し、判定を行う方法【サンプルコードで解説】2020.01.29PHPのmb_convert_kanaで全角⇔半角の変換を行う方法2020.01.27タイトルとURLをコピーしました。