PHP - Tipi di operatore
What is Operator?La risposta semplice può essere data usando l'espressione 4 + 5 è uguale a 9 . Qui 4 e 5 sono chiamati operandi e + è chiamato operatore. Il linguaggio PHP supporta i seguenti tipi di operatori.
- Operatori aritmetici
- Operatori di confronto
- Operatori logici (o relazionali)
- Operatori di assegnazione
- Operatori condizionali (o ternari)
Diamo uno sguardo a tutti gli operatori uno per uno.
Operatori aritmetici
Ci sono i seguenti operatori aritmetici supportati dal linguaggio PHP:
Supponiamo che la variabile A contenga 10 e la variabile B ne contenga 20, quindi -
Mostra esempi
Operatore | Descrizione | Esempio |
---|---|---|
+ | Aggiunge due operandi | A + B darà 30 |
- | Sottrae il secondo operando dal primo | A - B darà -10 |
* | Moltiplica entrambi gli operandi | A * B darà 200 |
/ | Dividi il numeratore per il de-numeratore | B / A darà 2 |
% | Operatore modulo e resto di dopo una divisione intera | B% A darà 0 |
++ | Operatore di incremento, aumenta il valore intero di uno | A ++ darà 11 |
- | Operatore di decremento, riduce il valore intero di uno | A-- darà 9 |
Operatori di confronto
Ci sono i seguenti operatori di confronto supportati dal linguaggio PHP
Supponiamo che la variabile A contenga 10 e la variabile B ne contenga 20, quindi -
Mostra esempi
Operatore | Descrizione | Esempio |
---|---|---|
== | Controlla se il valore di due operandi è uguale o meno, in caso affermativo la condizione diventa vera. | (A == B) non è vero. |
! = | Controlla se il valore di due operandi è uguale o meno, se i valori non sono uguali la condizione diventa vera. | (A! = B) è vero. |
> | Controlla se il valore dell'operando sinistro è maggiore del valore dell'operando destro, in caso affermativo la condizione diventa vera. | (A> B) non è vero. |
< | Controlla se il valore dell'operando sinistro è inferiore al valore dell'operando destro, in caso affermativo la condizione diventa vera. | (A <B) è vero. |
> = | Controlla se il valore dell'operando sinistro è maggiore o uguale al valore dell'operando destro, in caso affermativo la condizione diventa vera. | (A> = B) non è vero. |
<= | Controlla se il valore dell'operando sinistro è minore o uguale al valore dell'operando destro, in caso affermativo la condizione diventa vera. | (A <= B) è vero. |
Operatori logici
Ci sono i seguenti operatori logici supportati dal linguaggio PHP
Supponiamo che la variabile A contenga 10 e la variabile B ne contenga 20, quindi -
Mostra esempi
Operatore | Descrizione | Esempio |
---|---|---|
e | Chiamato operatore AND logico. Se entrambi gli operandi sono veri, la condizione diventa vera. | (A e B) è vero. |
o | Chiamato Operatore OR logico. Se uno qualsiasi dei due operandi è diverso da zero, la condizione diventa vera. | (A o B) è vero. |
&& | Chiamato operatore AND logico. Se entrambi gli operandi sono diversi da zero, la condizione diventa vera. | (A && B) è vero. |
|| | Chiamato Operatore OR logico. Se uno qualsiasi dei due operandi è diverso da zero, la condizione diventa vera. | (A || B) è vero. |
! | Chiamato operatore NOT logico. Utilizzare per invertire lo stato logico del suo operando. Se una condizione è vera, l'operatore NOT logico la renderà falsa. | ! (A && B) è falso. |
Operatori di assegnazione
Ci sono i seguenti operatori di assegnazione supportati dal linguaggio PHP:
Mostra esempi
Operatore | Descrizione | Esempio |
---|---|---|
= | Operatore di assegnazione semplice, Assegna i valori dagli operandi del lato destro all'operando del lato sinistro | C = A + B assegnerà il valore di A + B a C |
+ = | Aggiungi operatore di assegnazione AND, aggiunge l'operando destro all'operando sinistro e assegna il risultato all'operando sinistro | C + = A è equivalente a C = C + A |
- = | Sottrai AND operatore di assegnazione, sottrae l'operando destro dall'operando sinistro e assegna il risultato all'operando sinistro | C - = A è equivalente a C = C - A |
* = | Moltiplica l'operatore di assegnazione AND, moltiplica l'operando destro con l'operando sinistro e assegna il risultato all'operando sinistro | C * = A è equivalente a C = C * A |
/ = | Divide AND operatore di assegnazione, divide l'operando sinistro con l'operando destro e assegna il risultato all'operando sinistro | C / = A è equivalente a C = C / A |
% = | Modulo AND operatore di assegnazione, richiede il modulo utilizzando due operandi e assegna il risultato all'operando sinistro | C% = A è equivalente a C = C% A |
Operatore condizionale
C'è un altro operatore chiamato operatore condizionale. Questa prima valuta un'espressione per un valore vero o falso e quindi esegue una delle due istruzioni fornite a seconda del risultato della valutazione. L'operatore condizionale ha questa sintassi:
Mostra esempi
Operatore | Descrizione | Esempio |
---|---|---|
? : | Espressione condizionale | Se la condizione è vera? Quindi valore X: altrimenti valore Y |
Categorie di operatori
Tutti gli operatori di cui abbiamo discusso sopra possono essere classificati nelle seguenti categorie:
Operatori di prefisso unario, che precedono un singolo operando.
Operatori binari, che accettano due operandi ed eseguono una varietà di operazioni aritmetiche e logiche.
L'operatore condizionale (un operatore ternario), che accetta tre operandi e valuta la seconda o la terza espressione, a seconda della valutazione della prima espressione.
Operatori di assegnazione, che assegnano un valore a una variabile.
Precedenza degli operatori PHP
La precedenza degli operatori determina il raggruppamento dei termini in un'espressione. Ciò influisce sul modo in cui viene valutata un'espressione. Alcuni operatori hanno la precedenza maggiore di altri; ad esempio, l'operatore di moltiplicazione ha una precedenza maggiore dell'operatore di addizione -
Ad esempio x = 7 + 3 * 2; Qui a x viene assegnato 13, non 20 perché l'operatore * ha una precedenza maggiore di +, quindi viene prima moltiplicato per 3 * 2 e quindi somma in 7.
Qui gli operatori con la precedenza più alta vengono visualizzati nella parte superiore della tabella, quelli con la priorità più bassa in basso. All'interno di un'espressione, verranno valutati per primi gli operatori con precedenza più alta.
Categoria | Operatore | Associatività |
---|---|---|
Unario | ! ++ - | Da destra a sinistra |
Moltiplicativo | * /% | Da sinistra a destra |
Additivo | + - | Da sinistra a destra |
Relazionale | <<=>> = | Da sinistra a destra |
Uguaglianza | ==! = | Da sinistra a destra |
AND logico | && | Da sinistra a destra |
OR logico | || | Da sinistra a destra |
Condizionale | ?: | Da destra a sinistra |
Incarico | = + = - = * = / =% = | Da destra a sinistra |