Operadores Los operadores son elementos básicos de un lenguaje de programación y nos permiten manipular el contenido de las variables. En PHP, existen los siguientes tipos de operadores: - Aritméticos - De incremento/decremento - De comparación - Lógicos - De concatenación
Operadores aritméticos Este tipo de operadores nos permiten efectuar las tradicionales operaciones aritméticas, subdividiéndose en: - Operadores de asignación (“=”) - Operadores de adición (“+”) - Operadores de sustracción (“-“) - Operadores de multiplicación (“*”) - Operadores de división (“/”) - Operadores de módulo (“%”) Veamos cómo se utiliza cada uno a través de ejemplos: Los operadores de asignación otorgan un valor a una variable: $user = “malvarez”;
$int = 98; $a = $c; Los operadores de adición calculan la suma de dos o más valores: $valor = 34 + 9; $valor = $a + 11; $valor = $a + 9 + 11; $valor = $valor + $a + 9 + 11; Los operadores de sustracción calculan la diferencia entre dos o más valores: $valor = 34 - 9; $valor = $a - 11; $valor = $a - 9 - 11;
$valor = $valor - $a - 9 - 11; Los operadores de multiplicación realizan una multiplicación entre dos o más valores: $valor = 34 * 9; $valor = $a * 11; $valor = $a * 9 * 11; $valor = ($valor * $a) * (9 * 11); Los operadores de división realizan una división de dos valores: $valor = 34 / 9; $valor = $a / 11; Los operadores de módulo calculan el resto de la división entre dos valores:
$valor = 34 % 9; $valor = $a % 11; Operadores de incremento y decremento Este tipo de operadores se utilizan para efectuar de forma veloz operaciones de suma (incremento) o sustracción (decremento) de una unidad sobre la misma variable. Se identifican respectivamente con los símbolos ++ y --, o += y -=. Ejemplos: $valor++; //Que equivale a escribir: $valor = Svalor+1; ++$valor; // Que equivale a escribir: $valor = Svalor+1; $valor += 1; // Que equivale a escribir: $valor = Svalor+1; $valor--; // Que equivale a escribir: $valor = Svalor-1;
--$valor; // Que equivale a escribir: $valor = Svalor-1; $valor -= 1; // Que equivale a escribir: $valor = Svalor-1; Operadores de comparación Los operadores de comparación efectúan comparaciones entre valores. El resultado de estos será entonces verdadero (true) o falso (false). La utilidad de estos operadores reside en que son indispensables para efectuar verificaciones de condiciones, permitiendo así que nuestro script siga determinadas instrucciones en lugar de otras. Entonces, se utilizan en las estructuras de control, como el if, que se tratarán en lecciones posteriores. Los operadores de comparación son:
Operador
Significado
Resultado
=
Igual
True o False
!=
Distinto
True o False
===
Idéntico, en valor y tipo
True o False
˃
Mayor
True o False
˃=
Mayor igual
True o False
<
Menor
True o False
<=
Menor igual
True o False
Ejemplos del uso de operadores de comparación sobre números: $a = 12; $b = //Asignamos valores 12.0; $c = 6; numéricos a tres variables $a == $b;
//verdadero
$a == $c;
//falso
$a === $b;
//falso, porque $a es entero mientras $b es decimal
$a > $c;
//verdadero
$c >= $a;
//falso, $c es menor que $a
$a < $b;
//falso, tienen el mismo valor
$c <= $b;
//verdadero
Ejemplos del uso de operadores de comparación sobre cadenas: //Asignamos valores numéricos a cinco variables de tipo cadena: $a = ‘Mateo’; $b = ‘Luisa’; $c = ‘Juan’;
$d = ‘antonela’; $e = ‘4 personas’; $a < $b;
//falso, la M no precede a la L
$b < $c;
//falso, la L no precede a la J
$d > $a;
//verdadero, la A minúscula precede a la mayúscula
$c > $e;
//verdadero, cualquier letra es mayor que un número
Operadores lógicos Los operadores lógicos se utilizan para combinar valores booleanos, o para negar uno (cambiar el estado de verdadero a falso o viceversa). Los operadores lógicos devuelven siempre un valor booleano (true o false). La utilidad de estos operadores reside en que son indispensables para efectuar verificaciones de condiciones, permitiendo así que nuestro script siga determinadas instrucciones en lugar de otras. Entonces, se utilizan en las estructuras de control, como el if, que se tratarán en lecciones posteriores. Estos son los tipos y las características de los operadores lógicos:
Nombre operador Operador
Comportamiento
Resultado
OR
|| o Or
Evalúa si al menos uno de los dos TRUE o operadores es verdadero y da como FALSE resultado True si al menos una de las dos condiciones es verdadera, de otra forma es False.
AND
&& o And
Evalúa si ambos operadores son verdaderos y resulta en True si y sólo si ambos son verdaderos.
TRUE o FALSE
XOR
Xor
Se comporta igual que Or, con la diferencia de que para devolver True, sólo uno de los operadores debe ser verdadero, y el otro falso.
TRUE o FALSE
NOT
!
Vale como una negación; debe ser utilizado para negar un operador lógico o una expresión, entonces no debe estar solo. Invierte el resultado de una expresión u operador lógico.
Ejemplos: And : Resulta en True si y sólo si amban condiciones se verifican. En caso contrario, devuelve False. (12 > 8) & (66 == 66) //verdadero: ambas condiciones son verdaderas
TRUE o FALSE
(21 == 21) & (14 > 4) //falso: sólo la primera condición es verdadera (45 > 23) & ( 61 < 15) //falso: la primera es verdadera, la segunda es falsa Or: Evalúa si al menos uno de los dos operadores es verdadero y da como resultado True si al menos una de las dos condiciones es verdadera, de otra forma es False. (10 > 8) || (7 < 6) //verdadero: la primera es verdadera, la segunda es falsa (7 < 6) || (10 > 8) //verdadero: la primera es falsa, la segunda es verdadera (10 > 8) || (7 > 6) //verdadero: ambas condiciones son verdaderas (10 < 8) || (7 < 6) //falso: ambas condiciones son falsas
Xor: Se comporta igual que Or, con la diferencia de que para devolver True, sólo uno de los operadores debe ser verdadero, y el otro falso. (10 > 8) Xor (7 < 6) //verdadero: la primera es verdadera, la segunda es falsa (7 < 6) Xor (10 > 8) //verdadero: la primera es falsa, la segunda es verdadera (10 > 8) Xor (7 > 6) //falso: ambas condiciones son verdaderas (10 < 8) Xor (7 < 6) //falso: ambas condiciones son falsas Not: Invierte el resultado de una expresión u operador lógico.
!(14 > 4) //falso: la condición es verdadera, pero el NOT invierte el resultado (!(21 != 21) //verdadero: la condición es falsa, pero el NOT invierte el resultado (45 > 23) & ( 61 < 15) //verdadero: la primera condición es verdadera – la segunda sería falsa, pero el NOT invierte (10 > 8) || (7 < 6) //falso: la primera es verdadera, la segunda es falsa, pero el NOT invierte el resultado (7 < 6) || (10 > 8) //verdadero: la primera es falsa, la segunda es verdadera, pero el NOT invierte el resultado
Operadores de concatenación El operador de concatenación se utiliza para unir dos o más cadenas o variables. La concatenación en PHP se obtiene con el punto: “.” Veamos algún ejemplo: //Definimos variables y vemos cómo cancatenarlas y las cadenas que se obtienen de la operación. $nombre = “Mariano”; $apellido = “Alvarez”; $user = “malvarez”; $pwd = “1234”;
$frase = “Hola ”.$nombre; //Concatenamos una cadena e una variable obteniendo “Hola Mariano”. $saludos = “Saludos, ”. “Infotech”; //Concatenamos dos cadenas obteniendo: “Saludos, Infotech”. //Concatenamos ahora más cadenas y variables. $frase = “Bienvenido ” . $nombre . “ ” . $apellido . “, su usuario es:\”” . $user . “\” y su contraseña es: \”” .$pwd . “. ” . $saluti //Obtenemos así el resultado final: Bienvenido Mariano Alvarez, su usuario es: “malvarez” y su contraseña es: “1234”. Saludos, Infotech