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

12

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

Page 1: 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".
Page 2: 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".

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).

Page 3: 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".

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: .=

Page 4: 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".

Precedencia de operadores (de mayor a menor):

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

Page 5: 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".

$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.

Page 6: 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".

$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 */

Page 7: 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".

$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í!";

Page 8: 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".

++$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.

Page 9: 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".

<?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";?>

Page 10: 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".

$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.

Page 11: 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".

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 (’.=’).

Page 12: 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".

$a = "Hola ";

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

$a = "Hola ";

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