2024年03月28日

4.PHPのif文

PHPのif文を下記で解説します。

1.if文の中で使われる演算子

2.phpベースのif文

波括弧を使ったif文

命令文が1つの場合のif文

三項演算子を使ったif文

3.HTMLベースのif文

 

1.if文の中で使われる演算子

①比較演算子

比較演算子 事例 解説
== $a == $b $aと$bの値が等しい
!= $a != $b $aと$bの値が等しくない
=== $a === $b $aと$bは、データ形式と値が等しい
!== $a !== $b $aと$bは、データの形式または値が等しくない
> $a > $b $aは、$bより大きい
>= $a >= $b $aは、$bと同じか大きい
< $a < $b $aは、$bより小さい
<= $a <= $b $aは、$bと同じか小さい

②論理演算子

論理演算子 事例 解説
&& $a && $b $a および $b が共に true の場合に true
and $a and $b $a および $b が共に true の場合に true
|| $a || $b $a または $b のどちらかが true の場合に true
or $a or $b $a または $b のどちらかが true の場合に true
! ! $a $a が true でない場合 true

 

2.phpベースのif文

①波括弧を使ったif文

処理部分を{}で括ります。

<?php
    $age = 65;
    if($age < 20){echo '未成年です。';} 
    else if($age >= 65){ echo 'シニアです。';}
    else{ echo '成人です。';}
?>

■結果は「シニアです。」が表示されます。

■「else if 」は 「elseif 」でも可。

JavaSariptでは「elseif」は不可なので常に「else if 」を利用する事をお勧めします。

 

②命令文が1つの場合のif文

命令文が1つのの場合は{}を省略できます。

<?php
    $age = 65;
    if($age < 20) echo '未成年です。';
    else if($age >= 65) echo 'シニアです。'; 
    else  echo '成人です。';
?>

 

③三項演算子を使ったif文

条件式 ? 命令1 : 命令2 ;

■条件式を評価し、trueであれば命令1、falseであれば命令2を実行します。

■命令1と命令2の間は :(コロン)、三項演算子の終了は ;セミコロン)です。

下記は使用例です

<?php
    $age = 19;
    $msg = ( $age < 20 ) ? "未成年です" : "成人です";
    echo $msg;
?>

■「未成年です」が表示されます。

■ ( $age < 20 )の()も省略できます。

上記は下記の様な書き方もできます。

<?php
	$age = 19;
	echo $age < 20 ? "未成年です" : "成人です";
?>

 

3.HTMLベースのif文

HTMLベースのif文を利用する時はif・・・endifを利用します。

サンプルは下記になります。

<?php $age = 65;?>
<?php if ($age < 20):?>       <!-- if文の終わりは :(コロン)です -->
    <p>未成年です。</p>
<?php else if ($age >= 65):?><!-- elseif文の終わりは :(コロン)です -->
    <p>シニアです。</p>
<?php else:?>                      <!-- else文の終わりは :(コロン)です -->
     <p>成人です。</p>
<?php endif;?>                     <!-- enfif文の終わりは ;(セミコロン)です -->

if、 else if 、elase の終わりは:(コロン)で、endif の終わりは ;(セミコロン)です。

■上記の様な記述方法を使うと判断結果の表示に自由にHTMLタグが利用できます。

■WordPressの中では、HTMLベースのif文が良く利用されています。

 

関数一覧
  • 1.PHPとWordPressプログラム
  • 2.PHPの出力コマンド
  • 3.PHPの変数規則と文字連結
  • 4.PHPのif文
  • 5.PHPの配列とループ処理
  • 6.PHPのオブジェクトとループ処理
  • 7.PHPの文字列操作関数
  • 8.PHPファイルや関数の読み込み
  • 9.PHPのフォーム操作
  • array_keys()
  • array_reverse()
  • checkdate()
  • count()
  • date()
  • echo
  • explode()
  • implode()
  • in_array()
  • intval()
  • isset()
  • preg_match_all()
  • preg_match()
  • preg_replace()
  • preg_split()
  • print_r()
  • session_id()
  • session_start()
  • sprintf()
  • str_replace()
  • strpos()
  • trim()
  • var_dump()