English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo tutorial, imparerai come utilizzare gli operatori in PHP per operare con variabili e valori o eseguire operazioni.
Gli operatori sono i simboli che informano il processore PHP di eseguire determinate operazioni. Ad esempio, il simbolo più (+) è l'operatore che informa PHP di sommare due variabili o valori, mentre il simbolo maggiore (> ) è l'operatore che informa PHP di confrontare due valori.
La seguente lista descrive gli operatori utilizzati in PHP.
Gli operatori aritmetici vengono utilizzati per eseguire operazioni aritmetiche comuni, come somma, sottrazione, moltiplicazione, ecc. Ecco l'elenco completo degli operatori aritmetici in PHP:
Operatore | Descrizione | Esempio online | Risultato |
---|---|---|---|
+ | Addizione | $x + $y | La somma di $x e $y |
- | Sottrazione | $x - $y | La differenza tra $x e $y |
* | Moltiplicazione | $x * $y | Il prodotto di $x e $y |
/ | Divisione | $x / $y | Il quoziente di $x e $y |
% | Calcolo del modulo | $x % $y | Il resto della divisione di $x per $y |
Esempi seguenti illustrano l'azione di questi operatori aritmetici:
<?php $x = 10; $y = 4; echo($x + $y) . "<br>"; // Output: 14 echo($x - $y) . "<br>"; // Output: 6 echo($x * $y) . "<br>"; // Output: 40 echo($x / $y) . "<br>"; // Output: 2.5 echo($x % $y) . "<br>"; // Output: 2 ?>Testa a vedere‹/›
L'operatore di assegnazione viene utilizzato per assegnare valori alle variabili.
Operatore | Descrizione | Esempio online | uguali a |
---|---|---|---|
= | Assegnazione | $x = $y | $x = $y |
+= | Composizione | $x += $y | $x = $x + $y |
-= | Sottrazione | $x -= $y | $x = $x - $y |
*= | Moltiplicazione | $x *= $y | $x = $x * $y |
/= | Divisione | $x /= $y | $x = $x / $y |
%= | Resto della divisione (rimando della divisione) | $x %= $y | $x = $x % $y |
.= | Connessione di stringhe | $x .= $y | $x = $x.$y |
L'esempio seguente vi mostrerà l'effetto di questi operatori di assegnazione:
<?php $x = 25; $y = 35; $z = "25"; var_dump($x == $z) . "<br>"; // Output: Valore booleano true var_dump($x === $z) . "<br>"; // Output: Valore booleano false var_dump($x != $y) . "<br>"; // Output: Valore booleano true var_dump($x !== $z) . "<br>"; // Output: Valore booleano true var_dump($x < $y) . "<br>"; // Output: Valore booleano true var_dump($x > $y) . "<br>"; // Output: Valore booleano false var_dump($x <= $y) . "<br>"; // Output: Valore booleano true var_dump($x >= $y) . "<br>"; // Output: Valore booleano false ?>Testa a vedere‹/›
Gli operatori di incrementazione/decremento vengono utilizzati per aumentare o diminuire il valore delle variabili.
Operatore | Nome | Descrizione |
---|---|---|
++$x | Incremento prefisso | Aumenta $x di 1, poi restituisce $x |
$x++ | Incremento posteriore | Restituisce $x, poi aumenta $x di 1 |
--$x | Decremento | Diminuisce $x di 1, poi restituisce $x |
$x-- | Dopo la decrementazione | Restituisce $x, poi diminuisce $x di 1 |
L'esempio seguente vi mostrerà l'effetto di questi operatori di incrementazione e decremento:
<?php $x = 10; echo ++$x; // Output: 11 echo $x; // Output: 11 $x = 10; echo $x++; // Output: 10 echo $x; // Output: 11 $x = 10; echo --$x; // Output: 9 echo $x; // Output: 9 $x = 10; echo $x--; // Output: 10 echo $x; // Output: 9 ?>Testa a vedere‹/›
I operator logici sono solitamente utilizzati per combinare le condizioni delle espressioni.
Operatore | Nome | Esempio online | Risultato |
---|---|---|---|
e | E | $x e $y | Se $x e $y sono entrambi true, allora è true |
o | O | $x o $y | Se $x o $y è true, allora è true |
xor | Esclusivo | $x xor $y | Se $x o $y è true, allora è True, ma non entrambi allo stesso tempo |
&& | E | $x && $y | Se $x e $y sono entrambi true, allora è true |
|| | O | $x || $y | Se $$x o $y è true, allora è true |
! | Non | !$x | Se $x non è true, allora è true |
Esempio seguente vi mostrerà l'effetto degli operatori di calcolo logici:
<?php $year = 2014; // Gli anni bisestili possono essere divisi da 400 o da 4, ma non da 100. if (($year % 400 == 0) || (($year % 100 != 0) && ($year % 4 == 0))) { echo "$year è un anno bisestile."; } else { echo "$year non è un anno bisestile."; } ?>Testa a vedere‹/›
Ci sono due operatori specifici perStringaOperatore progettato.
Operatore | Descrizione | Esempio online | Risultato |
---|---|---|---|
. | Catena | $str1 . $str2 | Concatenazione di $str1 e $str2 |
.= | Assegnazione catenata | $str1 .= $str2 | Aggiungi $str2 alla $str1 |
Esempio seguente vi mostrerà l'effetto degli operatori di calcolo delle stringhe:
<?php $x = "Hello"; $y = " World!"; echo $x . $y; // Output: Hello World! $x .= $y; echo $x; // Output: Hello World! ?>Testa a vedere‹/›
Gli operatori di calcolo degli array in PHP sono usati per confrontare gli array:
Operatore | Nome | Esempio online | Risultato |
---|---|---|---|
+ | Set | $x + $y | Unione di $x e $y |
== | Uguale | $x == $y | Se $x e $y hanno gli stessi valori chiave/valore, allora è true |
=== | Identici | $x === $y | Se $x e $y hanno la stessa sequenza e lo stesso tipo di valori chiave/valore, allora è true |
!= | Diversi | $x != $y | Se $x non è uguale a $y, allora è true |
<> | Diversi | $x <> $y | Se $x non è uguale a $y, allora è true |
!== | Non identici | $x !== $y | Se $x e $y sono diversi, allora è true |
Esempio seguente vi mostrerà l'effetto degli operatori di calcolo degli array:
<?php $x = array("a" => "Red", "b" => "Green", "c" => "Blue"); $y = array("u" => "Yellow", "v" => "Orange", "w" => "Pink"); $z = $x + $y; // $x e $y sono concatenati var_dump($z); var_dump($x == $y); // Output: Valore booleano false var_dump($x === $y); // Output: Valore booleano false var_dump($x != $y); // Output: Valore booleano true var_dump($x <> $y); // Output: Valore booleano true var_dump($x !== $y); // Output: Valore booleano true ?>Testa a vedere‹/›
PHP 7 ha introdotto un nuovo operatore spaziale (<=>), che può essere utilizzato per confrontare due espressioni. Anche noto come operatore di confronto combinato.
Se due operandi sono uguali, l'operatore spaziale restituisce 0, se il lato sinistro è maggiore di 1, restituisce 1, se il lato destro è maggiore di 1, restituisce -1. Fornisce un confronto trivalore, come indicato nella seguente tabella:
Operatore | <=> è equivalente a |
---|---|
$x < $y | ($x <=> $y) === -1 |
$x <= $y | ($x <=> $y) === -1 || ($x <=> $y) === 0 |
$x == $y | ($x <=> $y) === 0 |
$x != $y | ($x <=> $y) !== 0 |
$x >= $y | ($x <=> $y) === 1 || ($x <=> $y) === 0 |
$x > $y | ($x <=> $y) === 1 |
Il seguente esempio ti mostrerà come funziona effettivamente l'operatore spaziale:
<?php // Confronta gli interi echo 1 <=> 1; // Output: 0 echo 1 <=> 2; // Output: -1 echo 2 <=> 1; // Output: 1 // Confronta i numeri a virgola mobile echo 1.5 <=> 1.5; // Output: 0 echo 1.5 <=> 2.5; // Output: -1 echo 2.5 <=> 1.5; // Output: 1 // Confronta le stringhe echo "x" <=> "x"; // Output: 0 echo "x" <=> "y"; // Output: -1 echo "y" <=> "x"; // Output: 1 ?>Testa a vedere‹/›