【PHP入門】if文の使い方を解説!条件分岐の基礎を習得しよう

プログラミング言語の辞書

この記事では、PHPの条件分岐文である「if文」について詳しく解説します。

プログラムを書く上で、特定の条件によって処理を変えたり、別のルートを選択したりすることは非常に重要です。if文はそのような条件分岐を実現するための基本的な機能であり、ほとんどのプログラムで使われています。

本記事を通じて、if文の基本的な書き方から応用的な使い方まで学んでいきましょう。

忍者CODEの学習は“実践型”!
だから
結果を出せる!

忍者CODE

●初めてIT業界にチャレンジする方
∟はじめての方でも安心して学習できるように、基礎知識から実践的な課題までプロへのロードマップが分かりやすいカリキュラムを採用。
●副業に有利なことを探されている方
∟未経験からでもスキルを習得できる“実践的カリキュラム”と、学習だけでなく受講後もプロのメンターがマンツーマンで徹底的に副業サポートまで行い、受講後は必ず案件をご紹介するプランの副業・案件”保証”プランもあります。
●業界最安級の受講費用で始めやすい
∟月額9,8000円から始められる忍者CODEのプログラミングスクールは業界でも最安級!それでも学習し放題、サポートは無期限・無制限と、プロのメンターとエンジニアを筆頭に、皆さんを徹底的にサポートします。

まずは自分の適性プラン診断から!
適正コース診断

PHP|if文の概要

条件分岐とは

条件分岐は、プログラムが特定の条件を評価し、その条件に応じて異なる処理を実行するための重要な概念です。

PHPにおいて、条件分岐はif文を用いて実現します。if文を使うことで、プログラムは与えられた条件が真(true)か偽(false)かを判定し、適切なブロックのコードを実行することができます。

if文の役割

if文は次のような基本的な構造を持っています。

if (条件式) {
 // 条件式が真の場合に実行されるコード
}

条件式が真である場合に、if文の中のブロックが実行されます。条件式が偽である場合は、if文の中のブロックはスキップされ、処理は次のブロックに移ります。

PHP|if文の書き方(基本)

基本的なif文

基本的なif文の書き方は次の通りです。

$age = 25;

if ($age >= 18) {
  echo "成年です";
}

上記の例では、変数$ageに格納された値が18以上の場合に「成年です」というメッセージが出力されます。もし$ageが18未満であれば、何も表示されません。

if-else文

if文に加えて、条件式が偽の場合に別の処理を行いたい場合にはif-else文を使います。

$temperature = 28;

if ($temperature >= 30) {
  echo "今日は暑いです";
} else {
  echo "今日は普通です";
}

上記の例では、変数$temperatureの値が30以上の場合に「今日は暑いです」と表示されます。それ以外の場合は「今日は普通です」と表示されます。

プログラミングスクールなら
忍者CODE

適正コース診断2

PHP|if文の書き方(応用)

if-elseif-else文

さらに複雑な条件分岐が必要な場合には、if-elseif-else文を使用します。

$score = 85;

if ($score >= 90) {
echo "優秀です";
} elseif ($score >= 70) {
echo "良いです";
} else {
echo "頑張りましょう";
}

上記の例では、$scoreの値に応じて異なるメッセージが表示されます。$scoreが90以上の場合は「優秀です」、70以上90未満の場合は「良いです」、それ未満の場合は「頑張りましょう」と表示されます。

以上が、PHPにおけるif文の概要と基本的な使い方です。次に、より高度な応用についても学んでいきましょう。

PHPの基礎を無料で学ぶ方はこちら▶

まとめ

この記事では、PHPのif文の基本的な使い方から応用までを解説しました。

基本的なif文の構造から、if-else文、論理演算子を使った条件の組み合わせや、if-elseif-else文を用いた条件分岐により、より柔軟なプログラムの制御が可能です。
全49問!PHP無料問題集はコチラ▶

挫折することなくエンジニアを目指すなら

独学?スクール?

これからHTMLやCSSなどといったプログラミング言語の学習を始めようと考えている方、または最近学習を始めた方がいらっしゃるかと思います。

ただ、実際に学習を始めるとなると

1人で学習を進められるかな…
どこをゴールにしていいかわからない…
挫折してしまわないかな…

このように不安な気持ちになる方もいますよね。

たしかに、何かわからないことが出てきたとき、エラーが解決できないとき、誰かに相談できる環境がないことが理由でプログラミング言語の学習を挫折する方が多くいます。

実際にプログラミング言語初学者が挫折をする1番の理由は「不明点が発生した際に気軽に相談できる環境がない」という実態があります。

それだけ学習する環境が大事だということです。

そんな背景があるからこそ、プログラミングの勉強をする際にスクールを選ぶ方が多いのが事実です。

プログラミングスクールに通う理由は他にもあり

・確実にスキルを身に着けたい
・効率良く学習を進めたい
・モチベーションの維持にもつながりそう
・以前に独学で挫折した経験がある
このように「確実に!」「効率良く!」といった声もよく上がります。
やはり途中で挫折してしまったり、どこを目指しているのかわからなくなったりした場合、「プログラミングを学習することは難しい」と認識してしまい、その後のスキル習得を諦めてしまう可能性が非常に高くなります。
このようなことから、社会人で時間もそこまでないため短期間でスキルを習得したい人や独学で進めるのが不安な人が効率性や確実性を求め、プロの講師に相談できる環境が用意されているプログラミングスクールを選択するのがわかります。
「転職をしたい」「副業で稼げるようになりたい」という理由でプログラミング言語を学び始めたとき、わからない箇所を飛ばしてそのままに放置して学習を進めたとしても、目標とする転職や副業が実現するほどのスキルが身につかなければ多くの時間を費やして何も得られないという結果になります。
ですので、1人でHTMLやCSSなどといったプログラミングスキルの習得ができるか不安な方は多少の費用をかけてでも、不明点をすぐに相談・解決できる環境や効率良く学習できる有料サービスを選ぶのがベストだと言えます。
そこでおすすめしたいのが「忍者CODE」です。
忍者CODEをおすすめする1番の理由は「業界最安級の金額でありながら圧倒的学習ボリュームと半永久サポートを提供している」ところにあります。
上記でお伝えしたように、初学者の多くは独力で不明点や問題点を解決できないためにプログラミングの学習を挫折しています。そのため、初学者が経験豊富なプロのエンジニアに相談できない環境下でプログラミングスキルの習得をするのは難易度が高いと言えます。
ですが、忍者CODEでは
・チャットでいつでも、無制限で質問可能
・学習者同士でつながれるコミュニティへの招待
などといったサポート体制を設けているため、学習を進めていく中で出てきた問題点や不明点をスムーズに解決しながら、挫折することなくプログラミングスキルの習得が可能です。
また、忍者CODEでは動画コンテンツにて学習を進めていくため、スッと頭に入ってきやすいようになっているのも特徴です。
未経験でも挫折させないオンラインスクールとして、受講生に寄り添った学習コンテンツを提供している忍者CODEをより詳しく知りたい方はぜひ公式サイトをご覧ください。