You are on page 1of 4

Las expresiones son las piedras de construccin ms importantes de PHP.

En
PHP casi todo lo que se escribe es una expresin. La manera ms simple y
acertada de definir lo que es una expresin es "cualquier cosa que tiene un
valor".
Las formas ms bsicas de expresiones son las constantes y las variables.
Cuando se escribe "$a = 5", se est asignando '5' a $a. '5', obviamente, tiene
el valor 5, o en otras palabras, '5' es una expresin con el valor de 5 (en este
caso, '5' es una constante entera).
Despus de esta asignacin, se espera que el valor de $a sea 5 tambin, por lo
que si se escribe $b = $a, se espera que esto se comporte tal como si se
escribiera $b = 5. En otras palabras, $a es tambin una expresin con el valor
5. Si todo funciona bien, esto es exactamente lo que suceder.
Un ejemplo de expresiones algo ms complejo son las funciones. Por ejemplo,
considere la siguiente funcin:
<?php
function foo ()
{
return 5;
}
?>

Un tipo de expresiones muy comunes son las expresiones de comparacin.


Estas expresiones evalan si algo es FALSE (falso) o TRUE (verdadero). PHP
soporta > (mayor que), >= (mayor o igual que), == (igual), != (distinto), <
(menor que) y <= (menor o igual que). El lenguaje tambin soporta un
conjunto de operadores de equivalencia estricta: === (igual y del mismo tipo)
y !== (diferente o de distinto tipo). Estas expresiones se usan mayormente
dentro de ejecuciones condicionales, tales como la sentencia if.
Operadores aritmticos
Operador Descripcin Ejemplo Resultado
+ suma x=2 4
x+2
- resta x=2 3
5-x
* multiplicacin x=4 20
x*5
/ divisin 15/5 3
5/2 2.5
% mdulos (resto 5%2 1
de la divisin) 10%8 2
10%2 0
++ incremento x=5 x=6
x++
-- decremento x=5 x=4
x--

Operadores de asignacin
Operador Ejemplo Es igual a.
= x=y x=y
+= x+=y x=x+y
-= x-=y x=x-y
*= x*=y x=x*y
/= x/=y x=x/y
.= x.=y x=x.y
%= x%=y x=x%y

Operadores de comparacin
Operador Descripcin Ejemplo
== Es igual a 5==8 es falso
!= o <> Es diferente 5!=8 es verdad
> Es mayor 5>8 es falso
< Es menor 5<8 es verdad
>= Es mayor o igual 5>=8 es falso
<= Es menor o igual 5<=8 es verdad

Operadores lgicos
Operador Descripcin Ejemplo
&& and x=6
y=3
(x<10 && y>1) es verdad
|| or x=6
y=3
(x==5 || y==5) es falso
! not x=6
y=3
!(x==y) es verdad

La siguiente tabla enumera los operadores en orden de precedencia, con los de


ms alta precedencia al inicio. Los operadores en la misma lnea tienen igual
precedencia, en cuyo caso la asociatividad decide el agrupamiento.
Precedencia de operadores

Asociatividad Operadores Informacin adicional

no asociativo clone new clone and new

izquierda [ array()

derecha ** aritmtica

derecha ++ -- ~ (int) (float) (string) (array) (object) (bool) @ tipos e incremento/de

no asociativo instanceof tipos

derecha ! lgico

izquierda */% aritmtica

izquierda +-. aritmtica y string

izquierda << >> bit a bit

no asociativo < <= > >= comparacin

no asociativo == != === !== <> <=> comparacin

izquierda & bit a bit y referencias

izquierda ^ bit a bit

izquierda | bit a bit

izquierda && lgico

izquierda || lgico

derecha ?? comparacin

izquierda ?: ternario

derecha = += -= *= **= /= .= %= &= |= ^= <<= >>= asignacin

izquierda and lgico

izquierda xor lgico

izquierda or lgico
Ejemplo #1 Asociatividad

You might also like