Operatory logiczne: AND, OR, NOT

Założenie: Nauczyć się stosowania operatorów logicznych AND (&&), OR (||) i NOT (!) w PHP oraz zrozumieć ich działanie w warunkach.

Krok po kroku:

  1. Operator AND (&&): Zwraca true tylko wtedy, gdy oba wyrażenia są prawdziwe.
  2. 
    $warunek1 = true;
    $warunek2 = false;
    
    if ($warunek1 && $warunek2) {
      echo "Oba warunki są prawdziwe";
    } else {
      echo "Przynajmniej jeden warunek jest fałszywy"; // Ten kod się wykona
    }
    				

    W tym przykładzie, ponieważ $warunek2 jest fałszywe, cały warunek jest fałszywy.

  3. Operator OR (||): Zwraca true, jeśli przynajmniej jedno z wyrażeń jest prawdziwe.
  4. 
    $warunek1 = true;
    $warunek2 = false;
    
    if ($warunek1 || $warunek2) {
      echo "Przynajmniej jeden warunek jest prawdziwy"; // Ten kod się wykona
    } else {
      echo "Oba warunki są fałszywe";
    }
    				

    W tym przykładzie, ponieważ $warunek1 jest prawdziwe, cały warunek jest prawdziwy.

  5. Operator NOT (!): Neguje wartość logiczną wyrażenia. Zamienia true na false i odwrotnie.
  6. 
    $warunek = true;
    
    if (!$warunek) {
      echo "Warunek jest fałszywy";
    } else {
      echo "Warunek jest prawdziwy"; // Ten kod się wykona
    }
    				

    W tym przykładzie, operator ! zmienia wartość $warunek na fałsz, więc warunek w if jest fałszywy.

  7. Zagnieżdżone wyrażenia: Można łączyć operatory logiczne w bardziej złożonych warunkach.
  8. 
    $wiek = 25;
    $maPrawoJazdy = true;
    
    if ($wiek >= 18 && ($maPrawoJazdy || $wiek >= 21)) {
      echo "Spełnia warunki"; // Ten kod się wykona
    } else {
      echo "Nie spełnia warunków";
    }
    				

    Ten przykład pokazuje zagnieżdżenie operatorów AND i OR. Warunek jest prawdziwy, ponieważ wiek jest większy lub równy 18, a dodatkowo spełniony jest warunek posiadania prawa jazdy.

Ten przykład pokazuje podstawowe zastosowanie operatorów logicznych w PHP. Zachęcamy do dalszego eksperymentowania i poznawania bardziej zaawansowanych technik.

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *