Operatori PHP

Cos’è un Operatore?

La risposta è semplice, basta fare l’esempio di una semplice operazione come 2 + 3 è uguale a 5, in questo caso 2 e 3 vengono chiamati operandi, mentre il simbolo della somma, più ( + ), è appunto il nostro operatore.

Gli operatori PHP supportati sono:

  • Operatori Aritmetici
  • Operatori di Confronto
  • Operatori Logici/Relazionali
  • Operatori di Assegnazione
  • Operatori Condizionali/Confronto

Diamo uno sguardo a tutti i tipi di operatori.

operatori php

Operatori Aritmetici

Nel PHP vengono utilizzati i seguenti tipi di operatori aritmetici:
A = 5
B = 10

Operatore Descrizione Esempio
+ Somma due operandi A + B restituirà 15
Sottrazione tra due operandi A – B restituirà -5
* Moltiplica gli operandi A * B restituirà 50
/ Divisione tra gli operandi B / A restituirà 2
% Restituisce il resto di una divisione di numeri interi B % A restituirà 0
++ Incrementa l’operatore di un’unità A++ restituirà 6
Decremente l’operatore di un’unità A– restituirà 4

Esempio:

Operatori di Confronto

Questi sono gli operatori PHP di confronto:
A = 5
B = 10

Operatore Descrizione Esempio
== Confronta due valori, se sono uguali restituirà TRUE A == B non è vera (FALSE)
!= Confronta due valori, se sono diversi restituirà TRUE A != B è vera (TRUE)
> Confronta due valori, se il primo è maggiore del secondo restituirà TRUE A > B non è vera (FALSE)
< Confronta due valori, se il primo è minore del secondo restituirà TRUE A < B è vera (TRUE)
>= Confronta due valori, se il primo è maggiore o uguale del secondo restituirà TRUE A >= B non è vera (FALSE)
<= Confronta due valori, se il primo è minore o uguale del secondo restituirà TRUE A <= B è vera (TRUE)

Esempio:

Operatori Logici/Relazionali

Di seguito vedremo gli operatori logici supportati nel PHP:
A = 5
B = 10

Operatore Descrizione Esempio
AND Unendo due operazioni con l’operatore AND si chiede se tutte e due le operazioni sono vere. A == 5 AND B == 5 è falsa (FALSE)
OR Unendo due operazioni con l’operatore AND si chiede se almeno una delle due operazioni è vera. A == 5 OR B == 5 è vera (TRUE)
&& Forma abbreviata dell’operatore logico AND A == 5 && B == 5 è falsa (FALSE)
|| Forma abbreviata dell’operatore logico OR A == 5 || B == 5 è vera (TRUE)
! Chiediamo se è vero il contrario !(A == 5) restituirà FALSE

Esempio:

Operatori di Assegnazione

Gli operatori PHP di assegnazione sono:

Operatore Descrizione Esempio
= Assegna un valore ad una variabile. C = A + B assegnerà il risultato della somma tra A e BC
+= E’ uguale a se stesso più l’operando che seguirà. C += A equivale a C = C + A
-= E’ uguale a se stesso meno l’operando che seguirà. C -= A is equivalent to C = C – A
*= E’ uguale a se stesso per l’operando che seguirà. C *= A is equivalent to C = C * A
/= E’ uguale a se stesso diviso l’operando che seguirà. C /= A is equivalent to C = C / A
%= E’ uguale al resto tra se stesso e l’operando che seguirà. C %= A is equivalent to C = C % A

Esempio:

Operatori Condizionali/Confronto

C’è un ultimo operatore chiamato operatore condizionale.
Questo operatore corrisponde ad un if-else, che approfondiremo nel prossimo capitolo, per ora ti basterà sapere che in questa forma abbreviata, questo operatore valuta la prima operazione, se è vera eseguirà ciò che c’è tra il punto interrogativo ( ? ) ed il simbolo della divisione ( : ), altrimenti eseguirà ciò che c’è dopo il simbolo della divisione.
L’operatore condizionale ha questa sintassi:

Operatore Descrizione Esempio
? : Valuta l’operazione e decide cosa fare (A == B)?B=1:B=2 se A è uguale a B allora assegna 1 a B, altrimenti assegnagli 2.

Se non vi è chiaro puoi provare a dare un’occhiata a questo esempio, altrimenti vai al prossimo capitolo, dove affronterò la questione in modo più dettagliato.

Esempio:

Categorie degli Operatori PHP

Tutti gli operatori che abbiamo visto possono essere distribuiti in determinate categorie:

  • Operatori Unari, quelli che precedono un singolo operando.
  • Operatori Binari, quelli che svolgono operazioni tra due operandi.
  • Operatore Condizionale o di Confronto, quelli che confrontano tre operazioni e valutano se restituire la seconda o la terza espressione a seconda della valutazione della prima espressione.
  • Operatori di Assegnazione, tutti quelli che assegnano un valore ad una variabile.

Precedenze degli Operatori PHP

E’ bene sapere come verranno gestite le precedenze degli operatori PHP in quanto questo potrebbe favorire un risultato indesiderato.

Alcuni operatori hanno una precedenza superiore rispetto ad altri, ad esempio l’operatore di moltiplicazione ha la precedenza sull’operatore della somma o della sottrazione, come in matematica.

Quindi nell’operazione x = 5 + 2 * 4 verrà assegnato il valore 13 ad x, non 28, perché operatore di moltiplicazione ( * ) ha la precedenza sulla somma ( + ), quindi il PHP va ad elaborare prima l’operazione di moltiplicazione tra 2 e 4 ( 8 ) e poi va a sommare il 5 ( 8 + 5 = 13 ).

Di seguito gli operatori con la più alta precedenza, dall’alto verso il basso, quindi quelli con minor precedenza saranno in basso.

Categoria Operatori Associazioni
Unari ! ++ — Da destra a sinistra
Moltiplicazioni * / % Da sinistra a destra
Addizioni + – Da sinistra a destra
Relazionali < <= > >= Da sinistra a destra
Uguaglianza == != Da sinistra a destra
Logici AND && Da sinistra a destra
Logici OR || Da sinistra a destra
Condizionali ?: Da destra a sinistra
Assegnazione = += -= *= /= %= Da destra a sinistra

email

Lascia un Commento