今日は、PHP の 5 番目の演算子、プログラム内で非常に重要な演算子セットである「論理演算子」について説明します。
論理演算子とは何ですか?
論理演算については、学校の数学の教科書でよく知っているはずです。論理演算子は、PHP プログラムにおける非常に重要な演算セットです。論理演算の結果を結合するために使用されます。 phpの論理演算子は次のとおりです。 $n
$m と $n の両方が true の場合は true を返し、そうでない場合は false を返します
|| $n または $m または $n
xor (排他的論理和) | $m xor $n | $m と $n は and を持ちます1 つだけ true の場合は true を返し、それ以外の場合は false を返します |
! (論理否定) | ! $n | $nがtrueでない場合はtrueを返し、それ以外の場合はfalseを返します |
追記: ここで、論理 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 "假"; } ?> ログイン後にコピー コードの実行結果: 上記の例では、同じ if ステートメントを使用しましたが、異なる演算子「or」と「」を使用しました。 ||」と書いてありますが、返される結果は全く逆になりますので、実際のアプリケーションでは演算子の優先順位の詳細に注意する必要があります。 これまで「算術演算子」「文字列演算子」について紹介してきました。 「代入演算子」「ビット演算子」と今日の「論理演算子」の5種類を学習しました。次項では、PHP演算子の6つ目「比較演算子」について説明します。 おすすめ関連記事: |
以上がPHP演算子(5)「論理演算子」例解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。