English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base PHP

Tutorial avanzato PHP

PHP & MySQL

Manuale di riferimento PHP

Operatori PHP

In questo tutorial, imparerai come utilizzare gli operatori in PHP per operare con variabili e valori o eseguire operazioni.

Quali sono gli operatori in PHP

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.

Operatori aritmetici 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:

OperatoreDescrizioneEsempio onlineRisultato
+Addizione
$x + $yLa somma di $x e $y
-Sottrazione$x - $yLa differenza tra $x e $y
*Moltiplicazione$x * $yIl prodotto di $x e $y
/Divisione
$x / $yIl quoziente di $x e $y
%Calcolo del modulo$x % $yIl 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‹/›

Operatore di assegnazione PHP

L'operatore di assegnazione viene utilizzato per assegnare valori alle variabili.

OperatoreDescrizioneEsempio onlineuguali 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‹/›

Operatori di incrementazione/decremento PHP

Gli operatori di incrementazione/decremento vengono utilizzati per aumentare o diminuire il valore delle variabili.

OperatoreNomeDescrizione
++$xIncremento prefissoAumenta $x di 1, poi restituisce $x
$x++Incremento posterioreRestituisce $x, poi aumenta $x di 1
--$xDecrementoDiminuisce $x di 1, poi restituisce $x
$x--Dopo la decrementazioneRestituisce $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‹/›

Operatori logici PHP

I operator logici sono solitamente utilizzati per combinare le condizioni delle espressioni.

OperatoreNomeEsempio onlineRisultato
eE
$x e $ySe $x e $y sono entrambi true, allora è true
oO$x o $ySe $x o $y è true, allora è true
xorEsclusivo$x xor $ySe $x o $y è true, allora è True, ma non entrambi allo stesso tempo
&&E
$x && $ySe $x e $y sono entrambi true, allora è true
||O$x || $ySe $$x o $y è true, allora è true
!Non
!$xSe $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‹/›

Operatori di stringa in PHP

Ci sono due operatori specifici perStringaOperatore progettato.

OperatoreDescrizioneEsempio onlineRisultato
.Catena$str1 . $str2Concatenazione di $str1 e $str2
.=Assegnazione catenata$str1 .= $str2Aggiungi $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‹/›

Operatori di array in PHP

Gli operatori di calcolo degli array in PHP sono usati per confrontare gli array:

OperatoreNomeEsempio onlineRisultato
+Set$x + $yUnione di $x e $y
==Uguale$x == $ySe $x e $y hanno gli stessi valori chiave/valore, allora è true
===Identici$x === $ySe $x e $y hanno la stessa sequenza e lo stesso tipo di valori chiave/valore, allora è true
!=Diversi$x != $ySe $x non è uguale a $y, allora è true
<>Diversi$x <> $ySe $x non è uguale a $y, allora è true
!==Non identici$x !== $ySe $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‹/›

Operatore spaziale PHPPHP 7

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‹/›