Operatory porównania i logiczne

Operatory porównania i logiczne w PHP pozwalają na sprawdzanie równości, większości/mniejszości oraz wykonywanie złożonych warunków przy pomocy operatorów logicznych. To podstawa do tworzenia instrukcji warunkowych i sterowania przepływem programu.


Lista operatorów porównania i logicznych w PHP

  • Operatory porównania:
    • ==: równe (z konwersją typu, np. "10" == 10 to true)
    • ===: identyczne (bez konwersji typu, np. "10" === 10 to false)
    • != lub <>: różne (z konwersją typu)
    • !==: nieidentyczne (bez konwersji typu)
    • > / <: większe / mniejsze
    • >= / <=: większe lub równe / mniejsze lub równe
  • Operatory logiczne:
    • && (AND): prawda, gdy oba warunki są prawdziwe
    • || (OR): prawda, gdy przynajmniej jeden warunek jest prawdziwy
    • ! (NOT): negacja – zwraca odwrotną wartość logiczną
Przykład
<?php
$a = 10;
$b = "10";
$c = 5;

// Operatory porównania
echo "== (równe, z konwersją typu): ";
echo ($a == $b) ? "true<br>" : "false<br>";

echo "=== (identyczne, bez konwersji): ";
echo ($a === $b) ? "true<br>" : "false<br>";

echo "&gt; (większe): ";
echo ($a > $c) ? "true<br>" : "false<br>";

echo "&lt; (mniejsze): ";
echo ($c < $b) ? "true<br>" : "false<br>";

echo "!= (różne, z konwersją): ";
echo ($a != $c) ? "true<br>" : "false<br>";

// Operatory logiczne
echo "AND (&&): ";
echo (($a == 10) && ($c < 10)) ? "true<br>" : "false<br>";

echo "OR (||): ";
echo (($b === 10) || ($c == 5)) ? "true<br>" : "false<br>";

echo "NOT (!): ";
echo (!($a == 5)) ? "true<br>" : "false<br>";
?>
Zwrócona zawartość
== (równe, z konwersją typu): true
=== (identyczne, bez konwersji): false
> (większe): true
< (mniejsze): false
!= (różne, z konwersją): true
AND (&&): true
OR (||): true
NOT (!): true

Podsumowanie

  • Operatory porównania (==, ===, !=, >, <) służą do sprawdzania równości i relacji między zmiennymi.
  • Warto pamiętać o różnicy między == (równe z konwersją typu) a === (identyczne bez konwersji).
  • Operatory logiczne (&&, ||, !) umożliwiają tworzenie złożonych warunków.
  • Dzięki tym operatorom możesz precyzyjnie kontrolować przepływ programu (w instrukcjach warunkowych, pętlach itp.).