PHPoperatori

introduzione

Un operatore è qualcosa che prende uno o più valori (o espressioni, nel gergo della programmazione) e produce un altro valore (in modo che la costruzione stessa diventi un'espressione).

Gli operatori possono essere raggruppati in base al numero di valori che prendono.

Osservazioni

Gli operatori "operano" o agiscono su uno (operatori unari come !$a e ++$a ), due (operatori binari come $a + $b o $a >> $b ) o tre (l'unico operatore ternario è $a ? $b : $c ) espressioni.

La precedenza dell'operatore influenza il modo in cui gli operatori sono raggruppati (come se esistessero parentesi). Di seguito è riportato un elenco di operatori in ordine di precondenza (operatori nella seconda colonna). Se più operatori sono in una riga, il raggruppamento è determinato dall'ordine del codice, in cui la prima colonna indica l'associatività (vedere gli esempi).

Associazione Operatore
sinistra -> ::
nessuna clone new
sinistra [
destra **
destra ++ -- ~ (int) (float) (string) (array) (object) (bool) @
nessuna instanceof
destra !
sinistra * / %
sinistra + - .
sinistra << >>
nessuna < <= > >=
nessuna == != === !== <> <=>
sinistra &
sinistra ^
sinistra |
sinistra &&
sinistra ||
destra ??
sinistra ? :
destra = += -= *= **= /= .= %= &= `
sinistra and
sinistra xor
sinistra or

Le informazioni complete sono su Stack Overflow .

Si noti che le funzioni e i costrutti del linguaggio (ad esempio, print ) vengono sempre valutati per primi, ma qualsiasi valore di ritorno verrà utilizzato in base alle precedenti regole di precedenza / associatività. È necessaria particolare attenzione se le parentesi dopo un costrutto linguistico vengono omesse. Ad esempio echo 2 . print 3 + 4; echo 721 : la parte di print valuta 3 + 4 , stampa il risultato 7 e restituisce 1 . Dopodiché, viene echeggiato 2 , concatenato con il valore restituito da print ( 1 ).

operatori Esempi correlati