En PHP, casi cualquier cosa que escribes es una expresión. La forma más simple y ajustada de...

Post on 03-Jan-2015

5 views 0 download

Transcript of En PHP, casi cualquier cosa que escribes es una expresión. La forma más simple y ajustada de...

En PHP, casi cualquier cosa que escribes es una expresión.

La forma más simple y ajustada de definir una expresión es "cualquier cosa que tiene un valor".

Las formas más básicas de expresiones son las constantes y las variables.

Cuando escribes "$a = 5", estás asignando ’5’ a $a.

’5’, obviamente, tiene el valor 5 o, en otras palabras ’5’ es una expresión con el valor 5 (en este caso, ’5’ es una constante entera).

Operadores aritméticos:+, -, *, /, %, ++, --

Operador de asignación:=

Operadores combinados: .=, +=, etc$a= 3; $a+= 5; -> a vale 8$b = “hola ”; $b .= “mundo”; -> b vale “hola mundo”Equivale a $b = $b . “mundo”;

Operadores de comparación:==, !=, <, >, <=, >= y otros

Operador de control de error: @. Antepuesto a una expresión, evita cualquier mensaje de error que pueda ser generado por la expresión

Operadores lógicos:and(&&), or(||), !, xorand/&& y or/|| tienen diferentes prioridades

Operadores de cadena:concatenación: . (punto)asignación con concatenación: .=

Precedencia de operadores (de mayor a menor):

++, --*, /, %+,-<, <=, >, >===, !=&&||andor

$first ? $second : $third

Si el valor de la primera subexpresión es verdadero (distinto de cero), entonces se evalúa la segunda

subexpresión, si no, se evalúa la tercera y ése es el valor.

$b = $a = 5; /* asignar el valor cinco a las variables $a y $b */

$c = $a++; /* postincremento, asignar el valor original de $a (5) a $c */

$e = $d = ++$b; /* preincremento, asignar el valor incrementado de $b (6) a

$d y a $e */

/* en este punto, tanto $d como $e son iguales a 6 */

$a = 3;

$a += 5; // establece $a a 8, como si hubiésemos escrito: $a = $a + 5;

$b = "Hola ";

$b .= "Ahí!"; // establece $b a "Hola Ahí!", igual que si hiciésemos $b = $b . "Ahí!";

++$a Preincremento: Incrementa $a en uno y después devuelve $a.

$a++ Postincremento Devuelve $a y después incrementa $a en uno.

--$a Predecremento Decrementa $a en uno y después devuelve $a.

$a-- Postdecremento Devuelve $a y después decrementa $a en uno.

<?phpecho "<h3>Postincremento</h3>";$a = 5;echo "Debería ser 5: " . $a++ . "<br>\n";echo "Debería ser 6: " . $a . "<br>\n";echo "<h3>Preincremento</h3>";$a = 5;echo "Debería ser 6: " . ++$a . "<br>\n";echo "Debería ser 6: " . $a . "<br>\n";echo "<h3>Postdecremento</h3>";$a = 5;echo "Debería ser 5: " . $a-- . "<br>\n";echo "Debería ser 4: " . $a . "<br>\n";echo "<h3>Predecremento</h3>";$a = 5;echo "Debería ser 4: " . --$a . "<br>\n";echo "Debería ser 4: " . $a . "<br>\n";?>

$a and $b Y Cierto si tanto $a como $b son ciertos.

$a or $b O Cierto si $a o $b son ciertos.

$a xor $b O exclusiva Cierto si $a es cierto o $b es cierto, pero no ambos a la vez.

! $a Negación Cierto si $a no es cierto.

$a && $b Y Cierto si tanto $a como $b son ciertos.

$a || $b O Cierto si $a o $b son ciertos.

Hay dos operadores de cadenas.

El primero es el operador de concatenación (’.’), que devuelve el resultado de concatenar sus operandos izquierdo y derecho.

El segundo es el operador de concatenación y asignación (’.=’).

$a = "Hola ";

$b = $a . "Mundo!"; // ahora $b contiene "Hola Mundo!"

$a = "Hola ";

$a .= "Mundo!"; // ahora $a contiene "Hola Mundo!"