Operatori logici in PHP
Diamo un'occhiata al seguente codice:
<?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
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
$a = 1;
$b = 2;
var_dump($a == $b);
?>
Puoi non outputtare il risultato immediatamente, ma assegnarlo a una variabile:
<?php
$a = 1;
$b = 2;
$res = $a == $b;
var_dump($res);
?>
Siano date le seguenti variabili:
<?php
$a = 2 * (3 - 1);
$b = 6 - 2;
?>
Utilizzando l'operatore ==, scopri se i
valori di queste variabili sono uguali o meno.
Siano date le seguenti variabili:
<?php
$a = 5 * (7 - 4);
$b = 1 + 2 + 7;
?>
Utilizzando l'operatore >, scopri se
la variabile $a è maggiore di $b.
Siano date le seguenti variabili:
<?php
$a = 2 ** 4;
$b = 4 ** 2;
?>
Utilizzando l'operatore !=, scopri se i valori
di queste variabili sono diversi o meno.