PHPLos operadores


Introducción

Un operador es algo que toma uno o más valores (o expresiones, en la jerga de programación) y produce otro valor (para que la construcción en sí se convierta en una expresión).

Los operadores se pueden agrupar de acuerdo con el número de valores que toman.

Observaciones

Los operadores 'operan' o actúan sobre uno (operadores unarios como !$a y ++$a ), dos (operadores binarios como $a + $b o $a >> $b ) o tres (el único operador ternario es $a ? $b : $c ) expresiones.

La precedencia del operador influye en cómo se agrupan los operadores (como si hubiera paréntesis). La siguiente es una lista de operadores en orden de su precendencia (operadores en la segunda columna). Si hay varios operadores en una fila, la agrupación está determinada por el orden del código, donde la primera columna indica la asociatividad (ver ejemplos).

Asociación Operador
izquierda -> ::
ninguna clone new
izquierda [
Correcto **
Correcto ++ -- ~ (int) (float) (string) (array) (object) (bool) @
ninguna instanceof
Correcto !
izquierda * / %
izquierda + - .
izquierda << >>
ninguna < <= > >=
ninguna == != === !== <> <=>
izquierda &
izquierda ^
izquierda |
izquierda &&
izquierda ||
Correcto ??
izquierda ? :
Correcto = += -= *= **= /= .= %= &= `
izquierda and
izquierda xor
izquierda or

La información completa está en Stack Overflow .

Tenga en cuenta que las funciones y construcciones de lenguaje (por ejemplo, print ) siempre se evalúan primero, pero cualquier valor de retorno se utilizará de acuerdo con las reglas de asociación / precedencia anteriores. Es necesario tener especial cuidado si se omiten los paréntesis después de una construcción de lenguaje. Ej. echo 2 . print 3 + 4; echo's 721 : la parte de print evalúa 3 + 4 , imprime el resultado 7 y devuelve 1 . Después de eso, se hace eco de 2 , concatenado con el valor de retorno de print ( 1 ).

Los operadores Ejemplos relacionados