Operatori logici in PHP

Diamo un'occhiata al seguente codice:

php<?php
  $a = 1;
  $b = 2;
  
  if ($a == $b) {
    var_dump(true);
  } else {
    var_dump(false);
  }
?>

Come puoi vedere, in questo codice viene eseguito un confronto tra le variabili a e b e, se sono uguali, viene outputtato in console true, altrimenti false.

È giunto il momento di rivelarvi una cosa non ovvia: in realtà la costruzione if non è obbligatoria per il confronto - gli stessi operatori come ==, ===, !=, <, > e altri restituiscono come risultato true, o false.

Guarda l'esempio:

php<?php
  var_dump(1 == 1); // outputterà true
  var_dump(1 == 2); // outputterà false
?>

In base a quanto scritto, il codice dall'inizio della lezione può essere riscritto in modo più semplice:

php<?php
  $a = 1;
  $b = 2;
  
  var_dump($a == $b);
?>

Puoi non outputtare il risultato immediatamente, ma assegnarlo a una variabile:

php<?php
  $a = 1;
  $b = 2;
  
  $res = $a == $b;
  var_dump($res);
?>
Задание 1

Siano date le seguenti variabili:

php<?php
  $a = 2 * (3 - 1);
  $b = 6 - 2;
?>

Utilizzando l'operatore ==, scopri se i valori di queste variabili sono uguali o meno.

Задание 2

Siano date le seguenti variabili:

php<?php
  $a = 5 * (7 - 4);
  $b = 1 + 2 + 7;
?>

Utilizzando l'operatore >, scopri se la variabile $a è maggiore di $b.

Задание 3

Siano date le seguenti variabili:

php<?php
  $a = 2 ** 4;
  $b = 4 ** 2;
?>

Utilizzando l'operatore !=, scopri se i valori di queste variabili sono diversi o meno.