論理演算子
ろんりえんざんし(式と演算子)
意味 条件の組み合わせを行う
論理演算子とは?
論理演算子は、複数の条件を組み合わせるための記号です。AND(&&)、OR(||)、NOT(!)などがあります。これらを使って、複雑な条件式を作成したり、条件の真偽を反転させたりすることができます。プログラムの流れを制御する際によく使用されます。
論理演算子の具体的な使い方
基本的な論理演算の例
<?php
$a = true;
$b = false;
$andResult = $a && $b; // AND演算
$orResult = $a || $b; // OR演算
$notResult = !$a; // NOT演算
echo "AND結果: " . ($andResult ? 'true' : 'false') . "\n";
echo "OR結果: " . ($orResult ? 'true' : 'false') . "\n";
echo "NOT結果: " . ($notResult ? 'true' : 'false') . "\n";
👇出力結果
AND結果: false
OR結果: true
NOT結果: false
この例では、$aと$bを使って基本的な論理演算(AND、OR、NOT)を行っています。AND演算は両方がtrueの場合にtrueを返し、OR演算はどちらか一方がtrueの場合にtrueを返します。NOT演算は真偽値を反転させます。
短絡評価と複合条件の例
<?php
function isEven($num) {
echo "isEven関数が呼ばれました(引数: $num)\n";
return $num % 2 == 0;
}
$x = 5;
$y = 10;
// 短絡評価の例
$result1 = ($x > 0) && isEven($x); // isEven関数が呼ばれる
$result2 = ($x < 0) && isEven($x); // isEven関数は呼ばれない
// 複合条件の例
$result3 = ($x < $y) && (isEven($y) || $x == 5);
echo "結果1: " . ($result1 ? 'true' : 'false') . "\n";
echo "結果2: " . ($result2 ? 'true' : 'false') . "\n";
echo "結果3: " . ($result3 ? 'true' : 'false') . "\n";
👇出力結果
isEven関数が呼ばれました(引数: 5)
isEven関数が呼ばれました(引数: 10)
結果1: false
結果2: false
結果3: true
この例では、短絡評価と複合条件の使用を示しています。短絡評価により、$result2の計算ではisEven関数が呼ばれません。複合条件では、括弧を使って評価の順序を制御しています。
論理演算子に関するよくある質問
論理演算子が学べる書籍の紹介
「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、PHPの論理演算子や算術演算子、比較演算子、三項演算子、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。
よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。
HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。
PHPを学べる「プログラミング単語帳」アプリ
プログラミング単語帳がアプリになりました!PHPはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。
収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。
いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。
2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!
2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!