[PHP]基礎・if


公式サイト

https://www.php.net/manual/ja/control-structures.if.php

https://www.php.net/manual/ja/control-structures.elseif.php

 

if (式) {

    文A

}

式が True なら文Aを実行し、Falseなら実行されません。
 

if (式) {

    文A

}else{

    文B

}

式が True なら文Aを実行し、Falseなら文Bを実行します。
<?php
$x = "あ";
$y = 1;

if ($x == "あ") {
    echo "ア";
} else {
    echo "ア以外";
}

echo "<BR>";

if ($y == 1) {
    echo 1;
} else {
    echo "1以外";
}

echo "<BR>";

$x = "を";
$y = 3;

if ($x == "あ") {
    echo "ア";
} else {
    echo "ア以外";
}

echo "<BR>";

if ($y == 1) {
    echo 1;
} else {
    echo "1以外";
}
?>

を実行すると、結果は


1
ア以外
1以外

となります。

 

(式)を評価する方法として

https://www.php.net/manual/ja/language.types.boolean.php#language.types.boolean.casting

公式からそのまま引用すると

boolean の FALSE
integer の 0 および -0
float の 0.0 および -0.0
空の文字列、 および文字列の “0”
要素の数がゼロである 配列
特別な値 NULL *値がセットされていない変数を含む
空のタグから作成された SimpleXML オブジェクト
※その他の値は全て TRUE とみなされます

となるそうです。

 

Q. 論理演算子の「かつ、または」の場合は?

A. 公式より、かつは && または || 。

サンプル

if($kara != 0 && $food != 0){
$kara_hr = "abc";
}

 

関連記事

比較演算子

 

PHPメニューへ戻る

 




トップページへ