1 
0からのプログラミング講座 
PHP if⽂文 
本⽂文書のいかなる部分をも、事前の許可なく複写したり転送したりすることはできません。 
© 株式会社HEART QUAKE
2 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
if⽂文とは? 
性別? 
「◯◯くん、 
こんにちは」 
と表⽰示 
「◯◯さん、 
こんにちは」 
と表⽰示 
男性 
だったら 
⼥女女性 
だったら
3 
ここでは最もよく利利⽤用する「if」をご紹介します。 
$suji_box = 1; 
if ($suji_box == 1) { 
echo ”Hello World!”; 
} 
else { 
echo ”Oh my god!”; 
} 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
制御構造 
l 条件分岐 (1/5) 
- PHPでは条件によって処理理を変えることができます。 
- if / else 
ü ifは、英語のifの意味の通り「もし…だったら…する」 
という構⽂文を作ります。 
もし $suji_box == 1 の条件にあえば  
そうでなければ(else)
4 
$moji_box = ”aaa”; 
if ($moji_box == ”a”) { 
echo ”Hello World!”; 
} 
else { 
echo ”Oh my god!”; 
} 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
制御構造 
l ⽂文字との条件⽐比較 
- ⽂文字との⽐比較の際にはダブルクォーテーションが 
- 必要となります。 
もし $moji_box の中⾝身が a だったら 
そうでなければ(else) 
補⾜足
5 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
演算⼦子 
l ⽐比較演算⼦子 
- 2つの値を「ある条件」で⽐比較し、条件にマッチすれば 
「true」を、条件が成⽴立立しない場合には、「false」を返し 
ます。 
- 等しいかどうかを判定するには「==」とイコールを2つ 
並べます。これは、イコール1つだと、値を⼊入れるという 
意味になるため、区別するためです。 
== 等しい$x == 15 変数$x と 15は等しい  
 ⼩小さい$x  15 変数$x は 15より⼩小さい  
 ⼤大きい $x  15 変数$x は 15より⼤大きい 
= 同じか⼩小さい $x = 15 変数$x は 15より同じ、または⼩小さい  
= 同じか⼤大きい$x = 15 変数$x は 15より同じ、または⼤大きい 
!= 等しくない $x != 15 変数$x は 15と等しくない  
 等しくない$x  15 変数$x は 15と等しくない
6 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
制御構造 
l 条件分岐 (2/5) 
- else if 
ü else ifは、上位の if に対して「そうでなくて、もし… 
だったら…する」という構⽂文を作ります。 
$suji_box = 2; 
if ($suji_box == 1) { 
echo ”Hello World!”; 
} 
else if ($suji_box == 2) { 
echo ”Good night!”; 
} 
else { 
echo ”Oh my god!”; 
} 
もし $suji_box == 1 の条件にあえば  
そうではなく(else) 
もし $suji_box == 2 の条件にあえば  
そうでもなければ(else) 
ポイントは「必ず上から順に条件に合うかどうかの判断をする」ことです。 
上から順に判断し、最初に条件に合ったところの処理理だけを実⾏行行するので、 
他のelse if に条件が合致してもその処理理は⾏行行われません。
7 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
制御構造 
l 条件分岐 (3/5) 
- { } の意味 
ü ifの条件に合った時、{ } で囲まれた範囲のプログラム 
を実⾏行行します。{ と } の数は⼀一緒になります。 
- { の位置は次の⾏行行に持って⾏行行ってもOKです。 
if ($suji_box == 1) { 
echo ”Hello”; 
echo ”World!”; 
} 
else if ($suji_box == 2) { 
echo ”Good night!”; 
} 
else { 
echo ”Oh my god!”; 
} 
$suji_box == 1 の時、 
この2つの処理理が実⾏行行される  
{ と } の数は必ず⼀一致する 
{ = 開始を意味する、 } = 終了了を意味する
8 
フローチャートによるイメージ 
yes 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
制御構造 
l 条件分岐 (4/5) 
START 
$suji_box == 1 
Hello World! 
と表⽰示 
no $suji_box == 2 
no 
yes 
Good night! 
と表⽰示 
Oh my god! 
と表⽰示 
END 
フローチャートとは、 
プログラムの流流れを図にしたものです。 
前ページのプログラムを図にすると 
以下のようになります。
9 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
制御構造 
l 条件分岐 (5/5) 
- 複数条件による分岐 
ü 2つ以上の条件を満たした時に処理理を⾏行行いたい場合、 
ü and と or を使って条件を複数指定することができます。 
$suji_box = 18; 
if ($suji_box  0 and $suji_box  20 ) { 
echo ”未成年年”; 
} 
else if($suji_box = 20) { 
echo ”お酒買える!”; 
} 
$suji_box  0 
かつ、 
$suji_box  20 
の時に処理理を実⾏行行したい
10 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
お疲れ様でした!!

Php3

  • 1.
    1 0からのプログラミング講座 PHPif⽂文 本⽂文書のいかなる部分をも、事前の許可なく複写したり転送したりすることはできません。 © 株式会社HEART QUAKE
  • 2.
    2 Copyright (c)株式会社HEART QUAKE All rights reserved . if⽂文とは? 性別? 「◯◯くん、 こんにちは」 と表⽰示 「◯◯さん、 こんにちは」 と表⽰示 男性 だったら ⼥女女性 だったら
  • 3.
    3 ここでは最もよく利利⽤用する「if」をご紹介します。 $suji_box= 1; if ($suji_box == 1) { echo ”Hello World!”; } else { echo ”Oh my god!”; } Copyright (c) 株式会社HEART QUAKE All rights reserved . 制御構造 l 条件分岐 (1/5) - PHPでは条件によって処理理を変えることができます。 - if / else ü ifは、英語のifの意味の通り「もし…だったら…する」 という構⽂文を作ります。 もし $suji_box == 1 の条件にあえば そうでなければ(else)
  • 4.
    4 $moji_box =”aaa”; if ($moji_box == ”a”) { echo ”Hello World!”; } else { echo ”Oh my god!”; } Copyright (c) 株式会社HEART QUAKE All rights reserved . 制御構造 l ⽂文字との条件⽐比較 - ⽂文字との⽐比較の際にはダブルクォーテーションが - 必要となります。 もし $moji_box の中⾝身が a だったら そうでなければ(else) 補⾜足
  • 5.
    5 Copyright (c)株式会社HEART QUAKE All rights reserved . 演算⼦子 l ⽐比較演算⼦子 - 2つの値を「ある条件」で⽐比較し、条件にマッチすれば 「true」を、条件が成⽴立立しない場合には、「false」を返し ます。 - 等しいかどうかを判定するには「==」とイコールを2つ 並べます。これは、イコール1つだと、値を⼊入れるという 意味になるため、区別するためです。 == 等しい$x == 15 変数$x と 15は等しい ⼩小さい$x 15 変数$x は 15より⼩小さい ⼤大きい $x 15 変数$x は 15より⼤大きい = 同じか⼩小さい $x = 15 変数$x は 15より同じ、または⼩小さい = 同じか⼤大きい$x = 15 変数$x は 15より同じ、または⼤大きい != 等しくない $x != 15 変数$x は 15と等しくない 等しくない$x 15 変数$x は 15と等しくない
  • 6.
    6 Copyright (c)株式会社HEART QUAKE All rights reserved . 制御構造 l 条件分岐 (2/5) - else if ü else ifは、上位の if に対して「そうでなくて、もし… だったら…する」という構⽂文を作ります。 $suji_box = 2; if ($suji_box == 1) { echo ”Hello World!”; } else if ($suji_box == 2) { echo ”Good night!”; } else { echo ”Oh my god!”; } もし $suji_box == 1 の条件にあえば そうではなく(else) もし $suji_box == 2 の条件にあえば そうでもなければ(else) ポイントは「必ず上から順に条件に合うかどうかの判断をする」ことです。 上から順に判断し、最初に条件に合ったところの処理理だけを実⾏行行するので、 他のelse if に条件が合致してもその処理理は⾏行行われません。
  • 7.
    7 Copyright (c)株式会社HEART QUAKE All rights reserved . 制御構造 l 条件分岐 (3/5) - { } の意味 ü ifの条件に合った時、{ } で囲まれた範囲のプログラム を実⾏行行します。{ と } の数は⼀一緒になります。 - { の位置は次の⾏行行に持って⾏行行ってもOKです。 if ($suji_box == 1) { echo ”Hello”; echo ”World!”; } else if ($suji_box == 2) { echo ”Good night!”; } else { echo ”Oh my god!”; } $suji_box == 1 の時、 この2つの処理理が実⾏行行される { と } の数は必ず⼀一致する { = 開始を意味する、 } = 終了了を意味する
  • 8.
    8 フローチャートによるイメージ yes Copyright (c) 株式会社HEART QUAKE All rights reserved . 制御構造 l 条件分岐 (4/5) START $suji_box == 1 Hello World! と表⽰示 no $suji_box == 2 no yes Good night! と表⽰示 Oh my god! と表⽰示 END フローチャートとは、 プログラムの流流れを図にしたものです。 前ページのプログラムを図にすると 以下のようになります。
  • 9.
    9 Copyright (c)株式会社HEART QUAKE All rights reserved . 制御構造 l 条件分岐 (5/5) - 複数条件による分岐 ü 2つ以上の条件を満たした時に処理理を⾏行行いたい場合、 ü and と or を使って条件を複数指定することができます。 $suji_box = 18; if ($suji_box 0 and $suji_box 20 ) { echo ”未成年年”; } else if($suji_box = 20) { echo ”お酒買える!”; } $suji_box 0 かつ、 $suji_box 20 の時に処理理を実⾏行行したい
  • 10.
    10 Copyright (c)株式会社HEART QUAKE All rights reserved . お疲れ様でした!!