第10回: if文 — 条件に応じて処理を変える、プログラミングの第一歩
if文はプログラムに「もし〇〇なら△△する」という判断を与える構文です。Webアプリのほぼすべての機能——ログイン制御、フォームバリデーション、権限管理——にif文が使われています。まず基本をしっかり理解しましょう。
Category
if文はプログラムに「もし〇〇なら△△する」という判断を与える構文です。Webアプリのほぼすべての機能——ログイン制御、フォームバリデーション、権限管理——にif文が使われています。まず基本をしっかり理解しましょう。
業務ルールには「〇〇かつ△△」「〇〇または△△」のような複合条件が頻繁に登場します。論理演算子(AND・OR・NOT)を使うと、こうした条件をコードに正確に、かつ読みやすく反映できます。
PHPには「型を無視して比較する ==」と「型まで含めて比較する ===」の2種類があります。この違いを知らずに == だけ使っていると、思わぬ誤判定でバグが発生します。比較演算子を正しく使えると、条件分岐の精度が大幅に上がります。
ECサイトや料金計算システムで、端数処理を間違えると請求金額がずれるバグが発生します。四則演算だけでなく、切り捨て・切り上げ・剰余の使い方を正しく理解することが、金額系の品質に直結します。
ユーザーが入力した文字列には、前後に余計なスペースが入っていたり、大文字・小文字が混在していたりします。そのまま使うとバグや検索ミスの原因になります。PHPには文字列を整形・検索するための関数が豊富に用意されており、覚えておくだけで実務の前処理が大幅に楽になります。
ユーザー名、メッセージ、URL、HTMLタグ——Webアプリで扱うデータのほとんどは文字列です。文字列の基本操作を押さえておくと、表示ロジックやデータ加工がスムーズに書けるようになります。
Webアプリでは、フォームの入力・クエリパラメータ・APIレスポンスなど、外部から届くデータはすべて文字列として届きます。そのまま計算や比較に使うと、型の違いによる予期せぬバグが発生します。明示的な型変換(キャスト)がその対策です。
PHPは変数に型を明示しなくても動く言語です。しかし、それが「なぜこの比較はtrueなのか?」という謎バグを生む原因にもなります。文字列・整数・真偽値などの違いを意識するだけで、比較や計算のミスを大幅に減らせます。