View
9
Download
0
Category
Preview:
Citation preview
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!"
Recommended