ホームページ  >  記事  >  バックエンド開発  >  PHP演算子(5)「論理演算子」例解説

PHP演算子(5)「論理演算子」例解説

怪我咯
怪我咯オリジナル
2017-04-12 15:18:043790ブラウズ

今日は、PHP の 5 番目の演算子、プログラム内で非常に重要な演算子セットである「論理演算子」について説明します。

論理演算子とは何ですか?

論理演算については、学校の数学の教科書でよく知っているはずです。論理演算子は、PHP プログラムにおける非常に重要な演算セットです。論理演算の結果を結合するために使用されます。 phpの論理演算子は次のとおりです。 $n

$m と $n の両方が true の場合は true を返し、そうでない場合は false を返します


|| $n または $m または $n

|| $m と $n $m と $n の少なくとも 1 つが true の場合は true を返し、それ以外の場合は false を返しますxor (排他的論理和) $m xor $n$m と $n は and を持ちます1 つだけ true の場合は true を返し、それ以外の場合は false を返します! (論理否定)! $n$nがtrueでない場合はtrueを返し、それ以外の場合はfalseを返します

PHP演算子(5)「論理演算子」例解説追記: ここで、論理 AND と論理 OR の 2 つの演算子には、同じカテゴリに属しているにもかかわらず、4 つの演算記号 (「&&」、「and」、「||」、「or」) があることに注意してください。論理和 (|| および or) などの構造ですが、優先順位が異なります。これについては、後で例を使って説明します。


優先順位について、ここで簡単に比較してみましょう。1+2*5の結果は15ではなく11になります。これは、乗算「*」の優先順位が加算「+」の優先順位よりも高いためです。したがって、PHP オペレーターも優先されます。

論理演算子の例

この例では、演算記号「||」と「or」を論理和で使用していますが、「||」と「or」の優先順位が異なるため、したがって、返される結果も異なります。 コードは次のとおりです。

<?php
header("Content-type:text/html;charset=utf-8");  //什么使用UTF-8编码
$a = true;             //声明一个布尔型变量$a,赋值为真
$b = true;             //声明一个布尔型变量$b,赋值为真
$c = false;            //声明一个初值为假的布尔型变量$c

if($a or $b and $c){      //用or做判断
    echo "真";
}else{
    echo "假";
}

echo "<br/>";

if($a || $b and $c){      //用||做判断
    echo "真";
}else{
    echo "假";
}

?>

コードの実行結果:

PHP演算子(5)「論理演算子」例解説

PHP演算子(5)「論理演算子」例解説 上記の例では、同じ if ステートメントを使用しましたが、異なる演算子「or」と「」を使用しました。 ||」と書いてありますが、返される結果は全く逆になりますので、実際のアプリケーションでは演算子の優先順位の詳細に注意する必要があります。

これまで「算術演算子」「文字列演算子」について紹介してきました。 「代入演算子」「ビット演算子」と今日の「論理演算子」の5種類を学習しました。次項では、PHP演算子の6つ目「比較演算子」について説明します。

おすすめ関連記事:

1.PHP演算子(1)「算術演算子」例解説

2.PHP演算子(2)「文字列演算子」詳細例

3.PHP演算子(3)「代入演算子」例解説

4.PHP演算子(4)「ビット演算子」例解説

以上がPHP演算子(5)「論理演算子」例解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。