Uguaglianza
$a == $b; // VERO se $a è uguale a $b.
Identità
$a === $b; // VERO se $a è uguale a $b, e sono entrambe dello stesso
tipo. (Operatore introdotto dal PHP4)
Qualche esempio chiarirà le idee sulla differenza tra l'operatore di
uguaglianza e quello di identità:
$var_1 = 1;
$var_2 = 1;
$var_3 = "1";
if($var_1 == $var_2) // VERO perché il loro valore è uguale
if($var_1 == $var_3) // VERO perché il loro valore è uguale
if($var_1 === $var_2) // VERO perché il loro valore e il loro tipo
sono uguali
if($var_1 === $var_3) // FALSO perché il loro valore è uguale
ma non il
// loro tipo, quindi non sono identiche
Disuguaglianza
$a != $b; // VERO se $a è diverso da $b
Non identità
$a !== $b; // VERO se $a è diverso da $b e il loro tipo è
diverso.
Minore
$a < $b; // VERO se $a è minore di $b in senso stretto.
Maggiore
$a > $b; // VERO se $a è maggiore di $b in senso stretto.
Minore o uguale
$a <= $b; // VERO se $a è minore o uguale a $b.
Maggiore o uguale
$a >= $b; // VERO se $a è maggiore o uguale a $b.
L'operatore ternario ("?:")
La sintassi di questo operatore deriva direttamente da quella del linguaggio
C.
<condizione> ? <espressione 1> : <espressione 2>
Viene valutata la condizione, se il risultato è VERO viene eseguita
l'espressione 1, altrimenti viene eseguita l'espressione 2.
Il PHP mette a disposizione, oltre ad una ricca libreria di funzioni per lavorare
con le strighe di testo, un operatore per la concatenazione. Questo operatore
è il punto '.'.
Guardiamo l'esempio:
$saluto = "Buongiorno, ";
$cognome = "Bergamasco";
$nome = "Andrea";
$formula_saluto = $saluto . $nome . " " . $cognome . "!<br>\n";
// Adesso formula saluto contiene "Buongiorno, Andrea Bergamasco!<br>\n";
Per chi programma in JavaScript:
In JavaScript questa operazione si fa con l'operatore '+'
var saluto = "Buongiorno, " + nome // JavaScript
Per chi programma in Visual Basic:
L'operatore PHP '.' è l'equivalente dell'operatore VB '&'.
Per chi programma in Perl:
PHP si comporta esattamente come Perl :-)
Indice | Pagina seguente >>