Operatori PHP

Questa sezione mostra vari operatori utilizzabili nei script PHP.

Operatori aritmetici PHP

Operatore Nome Esempio Risultato Risultato visualizzato
+ Addizione $x + $y Somma di $x e $y Risultato visualizzato
- Sottrazione $x - $y La differenza di $x e $y Risultato visualizzato
* Moltiplicazione $x * $y Il prodotto di $x e $y Risultato visualizzato
/ Divisione $x / $y Il quoziente di $x diviso $y Risultato visualizzato
% Prendere modulo $x % $y Il resto della divisione di $x per $y Risultato visualizzato

Esempio che mostra i diversi risultati degli operatori aritmetici:

Esempio

<?php 
$x=17; 
$y=8;
echo ($x + $y); // Output 25
echo ($x - $y); // Output 9
echo ($x * $y); // Output 136
echo ($x / $y); // Output 2.125
echo ($x % $y); // Output 1
?>

Esempio di esecuzione

Operatori di assegnamento PHP

Gli operatori di assegnamento in PHP vengono utilizzati per scrivere valori nelle variabili.

Gli operatori di assegnamento di base in PHP sono "=". Questo significa che l'espressione di destra dell'assegnamento imposta il valore al numero operandi di sinistra.

Assegnamento Uguale a Descrizione Risultato visualizzato
x = y x = y L'espressione di destra imposta il valore al numero operandi di sinistra. Risultato visualizzato
x += y x = x + y Addizione Risultato visualizzato
x -= y x = x - y Sottrazione Risultato visualizzato
x *= y x = x * y Moltiplicazione Risultato visualizzato
x /= y x = x / y Divisione Risultato visualizzato
x %= y x = x % y Modulo Risultato visualizzato

Esempio che mostra i diversi risultati degli operatori di assegnamento:

Esempio

<?php 
$x=17; 
echo $x; // Output 17
$y=17; 
$y += 8;
echo $y; // Output 25
$z=17;
$z -= 8;
echo $z; // Output 9
$i=17;
$i *= 8;
echo $i; // Output 136
$j=17;
$j /= 8;
echo $j; // Output 2.125
$k=17;
$k %= 8;
echo $k; // Output 1
?>

Esempio di esecuzione

Operatori di stringa PHP

Operatore Nome Esempio Risultato Risultato visualizzato
. Concatenazione $txt1 = "Hello" $txt2 = $txt1 . " world!" Ora $txt2 contiene "Hello world!" Risultato visualizzato
.= Concatenazione assegnazione $txt1 = "Hello" $txt1 .= " world!" Ora $txt1 contiene "Hello world!" Risultato visualizzato

Esempio che mostra il risultato dell'operazione su stringa:

Esempio

<?php
$a = "Hello";
$b = $a . " world!";
echo $b; // Output Hello world!
$x="Hello";
$x .= " world!";
echo $x; // Output Hello world!
?>

Esempio di esecuzione

Operatori di incrementazione/decremento in PHP

Operatore Nome Descrizione Risultato visualizzato
++$x Incremento anteriore Incremento anteriore di $x, poi viene restituito $x Risultato visualizzato
$x++ Incremento posteriore Restituisce $x, poi $x viene incrementato di uno Risultato visualizzato
--$x Decremento anteriore Decremento posteriore di $x, poi viene restituito $x Risultato visualizzato
$x-- Decremento posteriore Restituisce $x, poi $x viene decrementato di uno Risultato visualizzato

Esempio che mostra diversi risultati di confronto utilizzando diversi operatori di incrementazione/decremento:

Esempio

<?php
$x=17; 
echo ++$x; // Output 18
$y=17; 
echo $y++; // Output 17
$z=17;
echo --$z; // Output 16
$i=17;
echo $i--; // Output 17
?>

Esempio di esecuzione

Operatori di confronto in PHP

Gli operatori di confronto in PHP vengono utilizzati per confrontare due valori (numeri o stringhe):

Operatore Nome Esempio Risultato Risultato visualizzato
== Uguale $x == $y Se $x è uguale a $y, restituisce true. Risultato visualizzato
=== Identici (completamente uguali) $x === $y Se $x è uguale a $y e i loro tipi sono gli stessi, restituisce true. Risultato visualizzato
!= Non uguale $x != $y Se $x non è uguale a $y, viene restituito true. Risultato visualizzato
<> Non uguale $x <> $y Se $x non è uguale a $y, viene restituito true. Risultato visualizzato
!== Non identici (completamente diversi) $x !== $y Se $x non è uguale a $y o i loro tipi sono diversi, restituisce true. Risultato visualizzato
> maggiore $x > $y Se $x è maggiore di $y, restituisce true. Risultato visualizzato
< minore $x < $y Se $x è minore di $y, restituisce true. Risultato visualizzato
>= maggiore o uguale $x >= $y Se $x è maggiore o uguale a $y, restituisce true. Risultato visualizzato
<= minore o uguale $x <= $y Se $x è minore o uguale a $y, restituisce true. Risultato visualizzato

Esempio che mostra diversi risultati di confronto utilizzando alcuni operatori di confronto:

Esempio

<?php
$x=17; 
$y="17";
var_dump($x == $y);
echo "<br>";
var_dump($x === $y);
echo "<br>";
var_dump($x != $y);
echo "<br>";
var_dump($x !== $y);
echo "<br>";
$a=17;
$b=8;
var_dump($a > $b);
echo "<br>";
var_dump($a < $b);
?>

Esempio di esecuzione

Operatori logici in PHP

Operatore Nome Esempio Risultato Risultato visualizzato
and e $x and $y Se $x e $y sono entrambi true, restituisce true. Risultato visualizzato
or o $x or $y Se almeno uno tra $x e $y è true, restituisce true. Risultato visualizzato
xor xor $x xor $y Se $x e $y hanno esattamente uno dei due true, restituisce true. Risultato visualizzato
&& e $x && $y Se $x e $y sono entrambi true, restituisce true. Risultato visualizzato
|| o $x || $y Se almeno uno tra $x e $y è true, restituisce true. Risultato visualizzato
! Non !$x Se $x non è true, viene restituito true. Risultato visualizzato

Operatori di array PHP

Gli operatori di array PHP vengono utilizzati per confrontare gli array:

Operatore Nome Esempio Risultato Risultato visualizzato
+ Unione $x + $y Unione di $x e $y (ma senza sovrascrivere chiavi ripetute) Risultato visualizzato
== Uguale $x == $y Se $x e $y hanno gli stessi elementi chiave/valore, viene restituito true. Risultato visualizzato
=== Uguale $x === $y Se $x e $y hanno gli stessi elementi chiave/valore e l'ordine e il tipo sono gli stessi, viene restituito true. Risultato visualizzato
!= Diverso $x != $y Se $x non è uguale a $y, viene restituito true. Risultato visualizzato
<> Diverso $x <> $y Se $x non è uguale a $y, viene restituito true. Risultato visualizzato
!== Non uguale $x !== $y Se $x e $y sono completamente diversi, viene restituito true. Risultato visualizzato

L'esempio seguente mostra i diversi risultati ottenuti usando diversi operatori di array:

Esempio

<?php
$x = array("a" => "apple", "b" => "banana"); 
$y = array("c" => "orange", "d" => "peach"); 
$z = $x + $y; // Unione di $x e $y
var_dump($z);
var_dump($x == $y);
var_dump($x === $y);
var_dump($x != $y);
var_dump($x <> $y);
var_dump($x !== $y);
?>

Esempio di esecuzione