In questa lezione impareremo gli operatori PHP. Abbiamo spiegato in modo completo e dettagliato tutti gli operatori e le loro aree di utilizzo in PHP, con esempi.

I caratteri o le parole che eseguono operazioni tra uno o più valori sono chiamati operatori o operatori. La parola inglese per operatore è operator ed è conosciuta come operatore in turco. Tuttavia alcune fonti lo menzionano come operatore. Entrambi portano lo stesso significato.

Operatori PHP

Operatori aritmetici PHP

Gli operatori aritmetici PHP vengono utilizzati con valori numerici per eseguire operazioni aritmetiche comuni come addizione, sottrazione, moltiplicazione.

operatorenomeesempio
+Aggiunta$a + $b
-Sottrazione$a - $b
*Moltiplicazione$a * $b
/divisione$a / $b
%Modulo (modulo)$a% $b

Esempi di operatori aritmetici PHP

Aggiungiamo 2 valori con l'operatore di addizione. In questo esempio abbiamo utilizzato l'operatore di addizione php:

echo 2+4; // Çıktı: 6

Sottraiamo un valore da un altro con l'operatore di sottrazione. In questo esempio abbiamo utilizzato l'operatore di sottrazione php:

echo 5-2; // Çıktı: 3

Dividiamo un valore per un altro valore con l'operatore di divisione. In questo esempio abbiamo utilizzato l'operatore php split:

echo 6/2; // Çıktı: 3

Moltiplichiamo un valore per un altro valore con l'operatore di moltiplicazione. In questo esempio abbiamo utilizzato l'operatore di moltiplicazione php:

echo 5*2; // Çıktı: 10

Con l'operatore modulo, troviamo il resto quando un valore viene diviso per un altro valore. In questo esempio abbiamo utilizzato l'operatore del modulo php:

echo 7%2; // Çıktı: 1

Operatori di assegnazione PHP

Gli operatori di assegnazione PHP vengono utilizzati per assegnare valori.

operatorenomeesempio
=Compito$a = $b
+=Raccogli e scarta$a +=4
-=Sottrai e assegna$a -=4
*=Dividi e assegna$a /=4
*=Moltiplica e assegna$a *=4
%=Modulo e assegnazione$a%=4

Esempi di operatori di assegnazione PHP

Abbiamo assegnato il valore a destra all'operando di sinistra con l'operatore uguale.

$a = 20;

Abbiamo assegnato la somma delle variabili sinistra e destra alla variabile con l'operatore di aggiunta e assegnazione.

$a = 10;
$b = 15; 
$a += $b; // $a değişkeninin değeri 25
// Üst satırdaki ifade ile $a = $a + $b ifadesi aynı.

Con l'operatore sottrai e assegna, abbiamo assegnato il risultato della sottrazione del valore della variabile a destra dal valore della variabile a sinistra alla variabile.

$a = 20;
$b = 10; 
$a -= $b; // $a değişkeninin değeri 10
// Üst satırdaki ifade ile $a = $a - $b ifadesi aynı.

Con l'operatore divide e assegna abbiamo assegnato alla variabile il risultato di quante volte il valore della variabile a sinistra può essere diviso per il valore della variabile a destra.

$a = 12;
$b = 4; 
$a /= $b; // $a değişkeninin değeri 3
// Üst satırdaki ifade ile $a = $a / $b ifadesi aynı.

Con l'operatore moltiplica e assegna, abbiamo assegnato il risultato della moltiplicazione di due valori variabili alla variabile.

$a = 2;
$b = 2; 
$a *= $b; // $a değişkeninin değeri 4
// Üst satırdaki ifade ile $a = $a * $b ifadesi aynı.

Utilizzando gli operatori modulo e assegnazione, abbiamo assegnato alla variabile il resto quando il valore della variabile a sinistra è stato diviso per il valore della variabile a destra.

$a = 8;
$b = 3; 
$a %= $b; // $a değişkeninin değeri 2
// Üst satırdaki ifade ile $a = $a % $b ifadesi aynı.

Operatori di confronto PHP

Gli operatori di confronto PHP vengono utilizzati per confrontare due valori.

operatorenomeesempio
==Uguale$a == $b
===equivalente$a === $b
!=Non uguali (non uguali)$a!= $b
!==Non identico$a!== $b
<>Non uguali (non uguali)$a <> $b
>Maggiore di$a > $b
<Meno di$a < $b
>=Maggiore o uguale a$a >= $b
<=Minore o uguale a (minore o uguale a)$a <= $b

Esempi di operatori di confronto PHP

Abbiamo verificato l'uguaglianza di due valori con l'operatore uguale.

$a = 4;
$b = 2; 
if ($a == $b) {
    echo "A, B'ye eşittir";
} else {
    echo "A, B'ye eşit değildir";
}
// Çıktı: A, B'ye eşit değildir

Abbiamo verificato l'equivalenza di due valori con lo stesso operatore.

$a = 4;
$b = '4'; 
if ($a === $b) {
    echo "A, B'ye denktir";
} else {
    echo "A, B'ye denk değildir";
}
// Çıktı: A, B'ye denk değildir

Abbiamo verificato la disuguaglianza di due valori con l'operatore non uguale.

$a = 4;
$b = 3; 
if ($a != $b) {
    echo "A, B'ye eşit değildir";
} else {
    echo "A, B'ye eşittir";
}
// Çıktı: A, B'ye eşit değildir

Abbiamo verificato la disuguaglianza di due valori con l'operatore non identico.

$a = 4;
$b = '4'; 
if ($a !== $b) {
    echo "A, B'ye denk değildir";
} else {
    echo "A, B'ye denktir";
}
// Çıktı: A, B'ye denk değildir

Abbiamo verificato la disuguaglianza di due valori con l'operatore non uguale.

$a = 4;
$b = 2; 
if ($a <> $b) {
    echo "A, B'ye eşit değildir";
} else {
    echo "A, B'ye eşittir";
}
// Çıktı: A, B'ye eşit değildir

Abbiamo controllato se il valore a sinistra era maggiore del valore a destra con l'operatore maggiore di.

$a = 4;
$b = 2; 
if ($a > $b) {
    echo "A, B'den daha büyüktür";
} else {
        echo "A, B'den daha büyük değildir";
}
// Çıktı: A, B'den daha büyüktür

Abbiamo controllato se il valore a sinistra era inferiore al valore a destra con l'operatore minore di.

$a = 2;
$b = 4; 
if ($a &lt $b) {
    echo "A, B'den daha küçüktür";
} else {
        echo "A, B'den daha küçük değildir";
}
// Çıktı: A, B'den daha küçüktür

Abbiamo controllato se il valore a sinistra è maggiore o uguale al valore a destra con l'operatore maggiore o uguale a.

$a = 4;
$b = 2; 
if ($a >= $b) {
    echo "A, B'den daha büyüktür veya eşittir";
} else {
        echo "A, B'den daha büyük veya eşit değildir";
}
// Çıktı: A, B'den daha büyüktür veya eşittir

Abbiamo controllato se il valore a sinistra è inferiore o uguale al valore a destra con l'operatore minore o uguale a.

$a = 2;
$b = 4; 
if ($a <= $b) {
    echo "A, B'den daha küçüktür veya eşittir";
} else {
        echo "A, B'den daha küçük veya eşit değildir";
}
// Çıktı: A, B'den daha küçüktür veya eşittir

Operatori di incremento/decremento PHP

Gli operatori di incremento PHP vengono utilizzati per aumentare il valore di una variabile. Gli operatori di decremento PHP vengono utilizzati per diminuire il valore di una variabile.

operatorenome
++$iIncremento prima (pre-incremento)
$i++Dopo l'incremento (post-incremento)
--$iDiminuisci prima (pre-decremento)
$i--Dopo il decremento (post-decremento)

Esempi di operatori di incremento e decremento PHP

L'operatore di pre-incremento prima aumenta il valore della variabile $i e poi restituisce la variabile $i.

$i = 10;  
echo ++$i; // Çıktı: 11

Quindi l'operatore di post-incremento restituisce la variabile $i, quindi incrementa il valore della variabile $i.

$i = 10;  
echo $i++; // Çıktı: 10

L'operatore di pre-decremento diminuisce prima il valore della variabile $i e poi restituisce la variabile $i.

$i = 10;  
echo --$i; // Çıktı: 9

Quindi l'operatore post-decremento restituisce la variabile $i, quindi decrementa il valore della variabile $i.

$i = 10;  
echo ++$i; // Çıktı: 10

Operatori logici PHP

Gli operatori logici PHP vengono utilizzati per combinare espressioni condizionali.

operatorenomeesempio
giuramentoe (e)$a e $b
oo (o)$a o $b
xorxor$a xo $b
&&e (e)$a && $b
||o (o)$a || $b
!non (nota)$a! $b

Esempi di operatori logici PHP

E l'operatore (and) restituisce vero se la condizione in $ae $b è soddisfatta.

$a = 100;
$b = 50;
if ($a === 100 and $b === 50) {
    echo "A, 100'e denktir ve B, 50'e denktir";
}
// Çıktı: A, 100'e denktir ve B, 50'e denktir

L'operatore or (or) restituisce vero se la condizione in $a o $b è soddisfatta.

$a = 100;
$b = 50;
if ($a === 100 or $b === 75) {
    echo "A, 100'e denktir veya B, 75'e denktir";
}
// Çıktı: A, 100'e denktir veya B, 75'e denktir

E l'operatore (and) restituisce vero se la condizione in $ae $b è soddisfatta.

$a = 100;
$b = 50;
if ($a === 100 && $b === 50) {
    echo "A, 100'e denktir ve B, 50'e denktir";
}
// Çıktı: A, 100'e denktir ve B, 50'e denktir

L'operatore or (or) restituisce vero se la condizione in $a o $b è soddisfatta.

$a = 100;
$b = 50;
if ($a === 100 || $b === 75) {
    echo "A, 100'e denktir veya B, 75'e denktir";
}
// Çıktı: A, 100'e denktir veya B, 75'e denktir

L'operatore xor restituisce vero solo se la condizione in $a o $b è soddisfatta.

$a = 100;
$b = 50;
if ($a === 100 xor $b === 75) {
    echo "A, 100'e denktir veya B, 75'e denktir";
}
// Çıktı: A, 100'e denktir veya B, 75'e denktir

L'operatore not restituisce vero se la condizione in $a non è soddisfatta.

$x = 50;
if ($x !== 75) {
    echo "X, 75'e denk değildir";
}
// Çıktı: X, 75'e denk değildir

Operatori di testo PHP (operatori di stringa)

PHP ha 2 operatori progettati per i testi:
Operatore di concatenazione e operatore di assegnazione di concatenazione.

operatorenomeesempio
.Operatore di concatenazione$a. $b
.=Operatore di assegnazione di concatenazione$a.= $b

Esempi di operatori di testo PHP

L'operatore di concatenazione combina due dati. Nell'esempio seguente, abbiamo combinato i dati delle variabili $a e $b e li abbiamo stampati.

$a = "Hello ";
$b = " World!";
echo $a . $b;
// Çıktı: Hello World!

L'operatore di assegnazione di concatenazione aggiunge il secondo dato accanto al primo dato. Nell'esempio seguente, abbiamo aggiunto i dati della variabile $b accanto ai dati della variabile $a e abbiamo stampato la variabile $a.

$a = "Hello ";
$b = " World!";
$a .= $b;
echo $a;
// Çıktı: Hello World!

Operatori di array PHP

Gli operatori di array in PHP vengono utilizzati per confrontare gli array.

operatorenomeesempio
+Operatore sindacale (sindacato)$a + $b
==Operatore di uguaglianza (uguaglianza)$a == $b
===Operatore di equivalenza (identità)$a === $b
!=Operatore di disuguaglianza (disuguaglianza)$a!= $b
<>Operatore di disuguaglianza (disuguaglianza)$a <> $b
!==Operatore di squilibrio (non identità)$a!== $b

Esempi di operatori di array PHP

L'operatore unione combina gli array.

$a = array('a' => 'kırmızı', 'b' => 'mavi');  
$b = array('c' => 'yeşil', 'd' => 'sarı');  
print_r($a + $b);
// Çıktı: Array ( [a] => kırmızı [b] => mavi [c] => yeşil [d] => sarı )

L'operatore di uguaglianza (uguaglianza) fornisce il controllo di uguaglianza negli array. Possiamo scoprire se i dati di due array sono uguali o meno con l'operatore di uguaglianza.

$a = array('a' => 'kırmızı', 'b' => 'mavi');  
$b = array('c' => 'yeşil', 'd' => 'sarı');  
if ($a == $b) {
	echo "A, B'ye eşittir";
} else {
	echo "A, B'ye eşit değildir";
}
// Çıktı: A, B'ye eşit değildir

L'operatore identità fornisce il controllo di uguaglianza negli array. Possiamo scoprire se i dati di due array sono equivalenti con l'operatore di equivalenza.

$a = array('a' => 'kırmızı', 'b' => 'mavi');  
$b = array('c' => 'yeşil', 'd' => 'sarı');  
if ($a === $b) {
	echo "A, B'ye denktir";
} else {
	echo "A, B'ye denk değildir";
}
// Çıktı: A, B'ye denk değildir

L'operatore di disuguaglianza (disuguaglianza) fornisce il controllo di disuguaglianza negli array. Possiamo apprendere che i dati di due array non sono uguali con l'operatore di disuguaglianza.

$a = array('a' => 'kırmızı', 'b' => 'mavi');  
$b = array('c' => 'yeşil', 'd' => 'sarı');  
if ($a != $b) {
	echo "A, B'ye eşit değildir";
} else {
	echo "A, B'ye eşittir";
}
// Çıktı: A, B'ye eşit değildir

L'operatore di disuguaglianza (disuguaglianza) fornisce il controllo di disuguaglianza negli array. Possiamo apprendere che i dati di due array non sono uguali con l'operatore di disuguaglianza.

$a = array('a' => 'kırmızı', 'b' => 'mavi');  
$b = array('c' => 'yeşil', 'd' => 'sarı');  
if ($a  $b) {
	echo "A, B'ye eşit değildir";
} else {
	echo "A, B'ye eşittir";
}
// Çıktı: A, B'ye eşit değildir

L'operatore di non identità fornisce il controllo di non identità negli array. Possiamo scoprire che i dati di due array non sono equivalenti con l'operatore di disuguaglianza.

$a = array('a' => 'kırmızı', 'b' => 'mavi');  
$b = array('c' => 'yeşil', 'd' => 'sarı');  
if ($a !== $b) {
	echo "A, B'ye denk değildir";
} else {
	echo "A, B'ye denktir";
}
// Çıktı: A, B'ye denk değildir

Operatori di assegnazione condizionale PHP

Gli operatori di assegnazione condizionale di PHP vengono utilizzati per assegnare un valore in base alle condizioni.

operatorenomeesempio
?:Operatore ternario (ternario)$a = espressione1 ? espressione2: espressione3
??Operatore di coalescenza nulla (coalescenza nulla)$a = espressione1 ?? expr2

Esempi di operatori di assegnazione condizionale PHP

L'operatore ternario assegna dati condizionali. Nell'esempio seguente, abbiamo assegnato i dati "non loggato" alla variabile $status se la condizione vuota($utente) restituisce true e "loggato" se restituisce false.

// Örnek 1:
$user = "Onur Özden";
echo $status = (empty($user)) ? "giriş yapılmadı" : "giriş yapıldı";
// empty($user) koşulu false ise, $status değişkenine "giriş yapıldı" değerini ata, true ise $status değişkenine "giriş yapılmadı" değerini ata.
// Örnek 2:
$user = "Onur Özden";
echo $status = (empty($user)) ? 0 : 1;
// empty($user) = false ise, $status değişkenine 0 değerini ata, true ise $status değişkenine 1 değerini ata.

L'operatore di unione nullo assegna dati condizionali. Se il primo dato esiste e non è nullo, il valore di $a è il primo dato. Se il primo dato non esiste o è nullo, il valore di $a è il secondo dato. Nell'esempio seguente, abbiamo assegnato i dati "non loggato" alla variabile $status se la condizione vuota($utente) restituisce true e "loggato" se restituisce false.

// $_GET['user'] varsa ve null değilse $user değişkenine değer olarak atanır, $_GET['user'] yoksa veya null ise $user değişkenine "giriş yapılmadı" metni değer olarak tanır. 
echo $user = $_GET['user'] ?? 'giriş yapılmadı';
// Çıktı: giriş yapılmadı
// $car değişkeni varsa ve null değilse $car değişkenine $car değişkeninin değeri atanır, $car değişkeni yoksa veya null ise $car değişkenine 'BMW' değeri atanır. 
echo $color = $color ?? 'BMW';
// Çıktı: BMW

Priorità dell'operatore PHP

Esempi di priorità dell'operatore

Come in matematica, gli operatori in PHP hanno alcuni valori di priorità. Capiamolo con un esempio.

echo 3 + 5 * 2; // Çıktı: 13

Nel processo sopra riportato il risultato sarà 13. Perché la moltiplicazione ha la priorità sull'addizione. Pertanto è stata eseguita prima la moltiplicazione e poi l’addizione. È comunque possibile intervenire sulla priorità del trattamento.

echo (3 + 5) * 2; // Çıktı: 16

Nel processo sopra riportato l'output sarà 16. Perché abbiamo dato priorità al processo di addizione inserendolo tra parentesi. Pertanto è stata effettuata la prima addizione e poi la moltiplicazione. Ecco come siamo intervenuti nella priorità delle transazioni.

Tabella delle priorità degli operatori

Nella tabella seguente gli operatori sono elencati in ordine dalla priorità più alta a quella più bassa. Gli operatori sulla stessa linea hanno pari priorità e l'ordine in cui verranno gestiti viene deciso in fase di valutazione. Di seguito abbiamo incluso la tabella delle precedenze di tutti gli operatori in PHP.

attribuzioneoperatori
(nessuno)clone new
(nessuno)**
da destra+ - ++ -- ~ (int) (float) (string) (array) (object) (bool) @
da sinistrainstanceof
(nessuno)!
da sinistra* / %
da sinistra+ - .
da sinistra<< >>
da sinistra.
senza direzione< <= > >=
senza direzione== != === !== <> <=>
sinistra&
da sinistra^
da sinistra|
da sinistra&&
da sinistra||
giusto??
senza direzione? :
da destra= += -= *= **= /= .= %= &= |= ^= <<= >>= ??=
(nessuno)yield from
(nessuno)yield
(nessuno)print
da sinistraand
da sinistraxor
da sinistraor

Questa tabella è presa da php.net. Fonte: https://www.php.net/manual/tr/language.operators.precedence.php