logo
Documento sin título
Documento sin título

Manual de PHP para Principiantes (Parte6)

OPERADORES

¿Recuerdas la aritmética básica del colegio? Pues estos operadores funcionan exactamente igual.
Tabla 10-1. Operadores Aritméticos

ejemplo nombre resultado
$a - $b Substracción Diferencia entre $a y $b.
$a - $b Substracción Diferencia entre $a y $b.
$a * $b Multiplicación Producto de $a and $b.
$a / $b División Cociente de $a entre $b.
$a % $b Módulo Resto de $a dividido entre $b.

Operadores de Asignación
El operador básico de asignación es "=". A primera vista podrías pensar que es el operador de comparación "igual que".
Pero no. Realmente significa que el operando de la izquierda toma el valor de la expresión a la derecha, (esto es, "toma el valor de").
El valor de una expresión de asignación 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.
Además del operador básico de asignación, existen los "operadores combinados"para todas las operaciones aritméticas y de cadenas que sean binarias. Este operador combinado te permite, de una sola vez, usar una variable en una expresión y luego establecer el valor de esa variable al resultado de la expresión. Por ejemplo:
$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í!";
Fíjate en que la asignación realiza una nueva copia de la variable original (asignación por valor), por lo que cambios a la variable original no afectan a la copia. Esto puede tener interés si necesitas copiar algo como un array con muchos
elementos dentro de un bucle que se repita muchas veces (cada vez se realizará una nueva copia del array). PHP4 soporta asignación por referencia, usando la sintaxis $var = &$othervar;, pero esto no es posible en PHP3. ’Asignación por referencia’ quiere decir que ambas variables acabarán apuntando al mismo dato y que nada es realmente copiado.
Operadores Bit a bit Los operadores bit a bit te permiten activar o desactivar bits individuales de un entero.
Tabla 10-2. Operadores Bit a bit

ejemplo nombre resultado
$a & $b Y Se activan los bits que están activos
tanto en $a como $b.
$a | $b O Se activan los bits que están activos en
$a o que lo están en $b.
$a ^ $b Xor ("o exclusiva") Se activan los bits que están activos en
$a o en $b pero no en ambos a la vez.
~ $a No Se activan los bits que no están activos
en $a.
$a « $b Desplazamiento a la izquierda Desplaza los bits de $a, $b posiciones
hacia la izquierda (por aritmética binaria,
cada posición desplazada equivale a
multiplicar por dos el valor de $a)
$a » $b Desplazamiento a la derecha Desplaza los bits de $a, $b posiciones
hacia la derecha (por aritmética binaria,
cada posición desplazada equivale a
dividir entre dos el valor de $a)

Operadores de Comparación
Los operadores de comparación, como su nombre indica, permiten comparar dos valores.
Tabla 10-3. Operadores de Comparación

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 (sólo PHP4)
$a != $b Desigualdad Cierto si $a no es igual a $b.
$a < $b Menor que Cierto si $a es estrictamente menor que
$b.
$a > $b Mayor que Cierto si $a es estrictamente mayor que
$b.
$a <= $b Menor o igual que Cierto si $a es menor o igual que $b.
$a >= $b Mayor o igual que Cierto si $a es mayor o igual que $b.

Otro operador condicional es el operador "?:"(o ternario), que funciona como en C y otros muchos lenguajes.
(expr1) ? (expr2) : (expr3);
La expresión toma el valor expr2 si expr1 se evalúa a cierto, y expr3 si expr1 se evalúa a falso.
Operador de ejecución PHP soporta un operador de ejecución: el apóstrofe invertido (“). ¡Fíjate que no son apostrofes normales! PHP intentará ejecutar la instrucción contenida dentro de los apóstrofes invertidos como si fuera un comando del shell; y su salida devuelta como el valor de esta expresión (i.e., no tiene por qué ser simplemente volcada como salida; puede asignarse a una variable).
$output = ‘ls -al‘;
echo "<pre>$output</pre>";
Ver también system(), passthru(), exec(), popen(), y escapeshellcmd().

Operadores de Incremento/decremento
PHP soporta los operadores de predecremento y post incremento al estilo de C.
Tabla 10-4. Operadores de Incremento/decremento

ejemplo nombre efecto
++$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.

He aquí un listado de ejemplo:
<?php
echo "<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";
?>
Operadores Lógicos
Tabla Operadores Lógicos

ejemplo nombre resultado
$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.

La razón de las dos variaciones de "y"y "o"es que operan con distinta precedencia (ver Precedencia de Operadores.)
Precedencia de Operadores
La precedencia de operadores especifica cómo se agrupan las expresiones. Por ejemplo, en la expresión 1 + 5 * 3, la
respuesta es 16 y no 18 porque el operador de multiplicación ("*") tiene una mayor precedencia que el de adición ("+").
La siguiente tabla lista la precedencia de operadores, indicándose primero los de menor precedencia.

Tabla Precedencia de Operadores

Asociatividad Operadores
izquierda ,
izquierda or
izquierda xor
izquierda and
izquierda print
derecha = += -= *= /= .= %= &= |= ^= ~= «= »=
izquierda ? :
izquierda ||
izquierda &&
izquierda |
izquierda ^
izquierda &
no asociativo == != ===
no asociativo < <= > >=
izquierda « »
izquierda + - .
izquierda * / %
derecha ! ~ ++ – (int) (double) (string) (array) (object) @
derecha [
no asociativo new

Operadores de Cadenas
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 (’.=’). Consulta Operadores
de Asignación para más información.
$a = "Hola ";
$b = $a . "Mundo!"; // ahora $b contiene "Hola Mundo!"
$a = "Hola ";
$a .= "Mundo!"; // ahora $a contiene "Hola Mundo!"
116

Paginas del Manual

01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11

Opine en este Foro

 

 

Documento sin título
 
Documento sin título
Av. Petith Thouars 1255 Of. 302 Lima - Perú
Teléfonos: 2662540 / 7959969
Publicidad:
ventas@encuentraperu.com
Peruanos en el exterior, Peruanos en EE.UU, Peruanos en Argentina, Peruanos en colombia, Peruanos en Ecuador, Peruanos en Mexico, Peruanos en Venezuela, peruanos en España,Peruanos en Brazil, Peruanos en Bolivia, Peruans en Dinamarca, Peruanos en Dinamarca, Peruanos en Bulgaria, Peruanos en Bélgica, Peruanos en Chile, Peruanos en China, Peruanos en corea, Peruanos en Francia, Peruanos en Grecia, Peruanos en Holanda, Peruanos en Inglaterra, Peruanos en Japon, Peruanos en Inglaterra, Peruanos en Egipto, Peruanos en Camerun, Peruanos en Austria, Peruanos Millonarios, Chicas lindas del perú en el extranjero, Doctores del Peru en el Extranjero, Peruanos Deportistas en el Extrabjero, Fisicoculturistas Peruanos en el Extranjero, Musicos peruanos en el Extranjero, modelos Peruanos en el Exterior, Poetas Peruanos en el Exterior, Chefs peruanos en el Exterior, Como hacer un proyecto en el Exterior, Organizaciones peruanas en el Exterior, Ultimas noticias del Perú, Lo que suce den el Mundo y en el Perú, Quejas de peruanos en el Extranjero, Club de Peruanos en el Extranjero, Embajadas del Perú en el Exterior, Estas en el Exterior Reunate con mas peruanos, Peruanos por todo el Mundo, Manuales, Manuales Practicos, Videos de Peruanos, Fotos de Chicas, fotos de peruanos, Conosca a Gente del perú.