gratiszona

Operadores

Operadores Aritmeticos

$a + $b Suma de $a y $b.
$a - $b Diferencia entre $a y $b.
$a * $b Producto de $a and $b.
$a / $b Cociente de $a entre $b.
$a % $b Resto de $a dividido entre $b.

Operadores de Asignacion

El operador basico de asignacion es "=". A primera vista podrias pensar que es el operador de comparacion "igual que".
Pero no. Realmente significa que el operando de la izquierda toma el valor de la expresion a la derecha, (esto es, "toma el
valor de").
El valor de una expresion de asignacion es el propio valor asignado. Esto es, el valor de "$a = 3"es 3. Esto permite hacer
cosas curiosas como
$a = ($b = 4) + 5; // ahora $a es igual a 9 y $b vale 4.
ademas del operador basico de asignacion, existen los "operadores combinados"para todas las operaciones aritmeticas y
de cadenas que sean binarias. Este operador combinado te permite, de una sola vez, usar una variable en una expresion y
luego establecer el valor de esa variable al resultado de la expresion. Por ejemplo:
$a = 3;
$a += 5; // establece $a a 8, como si hubiesemos escrito: $a = $a + 5;
$b = "Hola ";
$b .= "Ahi!"; // establece $b a "Hola Ahi!", igual que si hiciesemos $b = $b . "Ahi!";

Fijate en que la asignacion realiza una nueva copia de la variable original (asignacion por valor), por lo que cambios a la
variable original no afectan a la copia. Esto puede tener interes si necesitas copiar algo como un array con muchos
elementos dentro de un bucle que se repita muchas veces (cada vez se realizara una nueva copia del array). PHP4 soporta
asignacion por referencia, usando la sintaxis $var = &$othervar;, pero esto no es posible en PHP3. ’Asignacion por
referencia’ quiere decir que ambas variables acabaran apuntando al mismo dato y que nada es realmente copiado.
ejemplo nombre resultado
$a == $b Igualdad Cierto si $a es igual a $b.
$a === $b Identidad Cierto si $a es igual a $b y si son del mismo tipo (solo PHP4)
$a != $bDesigualdadCierto si $a no es igual a $b.
$a < $bMenor queCierto si $a es estrictamente menor que $b.
$a > $bMayor queCierto si $a es estrictamente mayor que $b.
$a <= $bMenor o igual queCierto si $a es menor o igual que $b.
$a >= $bMayor o igual queCierto si $a es mayor o igual que $b.

Operador de ejecucion

PHP soporta un operador de ejecucion: el apostrofe invertido (“). ¡Fijate que no son apostrofes normales! PHP intentara
ejecutar la instruccion contenida dentro de los apostrofes invertidos como si fuera un comando del shell; y su salida
devuelta como el valor de esta expresion (i.e., no tiene por que ser simplemente volcada como salida; puede asignarse a
una variable).
$output = ‘ls -al‘;
echo "<pre>$output</pre>";

Ver tambien system(), passthru(), exec(), popen() y escapeshellcmd().

Operadores de Incremento/decremento

PHP soporta los operadores de predecremento y post incremento al estilo de C.
Ejemplo:
<?php
echo "<h3>Postincremento</h3>";
$a = 5;
echo "Deberia ser 5: " . $a++ . "<br>\n";
echo "Deberia ser 6: " . $a . "<br>\n";
echo "<h3>Preincremento</h3>";
$a = 5;
echo "Deberia ser 6: " . ++$a . "<br>\n";
echo "Deberia ser 6: " . $a . "<br>\n";
echo "<h3>Postdecremento</h3>";
$a = 5;
echo "Deberia ser 5: " . $a- . "<br>\n";
echo "Deberia ser 4: " . $a . "<br>\n";
echo "<h3>Predecremento</h3>";
$a = 5;
echo "Deberia ser 4: " . -$a . "<br>\n";
echo "Deberia ser 4: " . $a . "<br>\n";
?>

Operadores Logicos

ejemplo nombre resultado
$a and $bYCierto si tanto $a como $b son ciertos.
$a or $bOCierto si $a o $b son ciertos.
$a xor $bO exclusivaCierto si $a es cierto o $b es cierto, pero no ambos a la vez.
! $aNegacionCierto si $a no es cierto.
$a && $bYCierto si tanto $a como $b son ciertos.
$a || $bOCierto si $a o $b son ciertos.

Operadores de Cadenas

Hay dos operadores de cadenas. El primero es el operador de concatenacion (’.’), que devuelve el resultado de concatenar
sus operandos izquierdo y derecho. El segundo es el operador de concatenacion y asignacion (’.=’). Consulta Operadores
de Asignacion para mas informacion.
$a = "Hola ";
$b = $a . "Mundo!"; // ahora $b contiene "Hola Mundo!"
$a = "Hola ";
$a .= "Mundo!"; // ahora $a contiene "Hola Mundo!"

Anterior: expresiones en php
Siguiente: if else elseif en php