Programación en PHP/Operadores

Si tomamos de las matemáticas que un operador es un símbolo matemático que indica que debe ser llevada a cabo una operación especificada[1] sobre un cierto número de operandos (número, función, vector, etc.), tendremos que en todo lenguaje de programación encontraremos muchos equivalentes y PHP no es la excepción y por su semejanza de C++ o Java tendremos que a un programador ya inducido en estos lenguajes no se le hará nada complicado.

Operadores Aritméticos:

editar
-%a       //Negación
$a + $b   //Suma
$a - $b   //Resta
$a * $b   //Multiplicación
$a / $b   //División
$a % $b   //Resto de la división de $a entre $b

Operadores de incremento/decremento:

editar
++$a      //Pre-incremento;    Incrementa $a en uno, y luego retorna $a.
$a++      //Post-incremento;   Retorna $a y luego incrementa en 1 a $a.
--$a      //Pre-decremento;    Decrementa $a en uno, y luego retorna $a.
$a--      //Post-decremento;   Retorna $a y luego decrementa en 1 a $a.

Operadores de Cadenas:

editar

El único operador de cadenas que existen es el de concatenación, el punto. Pero no os asustéis, PHP dispone de toda una batería de funciones que os permitirán trabajar cómodamente con las cadenas.

$a = "Hola ";
$b = $a . "Mundo";   // Ahora $b contiene "Hola Mundo"

En este punto hay que hacer una distinción, la interpretación que hace PHP de las simples y dobles comillas. En el segundo caso PHP interpretará el contenido de la cadena.

$a = "Mundo";
echo 'Hola $a';   //Esto escribirá "Hola $a"
echo "Hola $a";   //Esto escribirá "Hola Mundo";

Operadores de Comparación:

editar
$a <  $b   //$a menor que $b
$a >  $b   //$a mayor que $b
$a <= $b   //$a menor o igual que $b
$a >= $b   //$a mayor o igual que $b
$a <> $b   //$a es diferente de $b
$a == $b   //$a igual que $b
$a === $b  //$a es igual a $b, y son del mismo tipo de dato
$a !== $b  //$a no es igual a $b, o si no son del mismo tipo.
$a != $b   //$a distinto que $b

Operador Ternario:

editar

Este es un operador algo particular pues [2] muchos lo ven como una estructura de control llamándolo "if corto" que nos permite simplificar una evaluación, pero cuidado, el utilizarlo de forma anidada puede darnos algunas sorpresas.

$accion = (true)?("comer"):("tomar"); //El valor de $accion será "comer"
$accion = (false)?("comer"):("tomar"); //El valor de $accion será "tomar"
/*
El siguiente código muestra como saber si una cadena es larga
o corta, para ello existen dos formas de hacerlo, con el operador
ternario y con el operador IF, ambos realizando lo mismo, veamos
NOTA: strlen devuelve un entero con el tamaño de caracteres de la cadena
*/

$cadena = "Esto es una cadena muy laaaaaarga";

//Con el Operador IF:

if (strlen($cadena)>3)
   echo "Es una cadena larga";
else
   echo "Es una cadena corta";

//Con el Operador Ternario:

echo (strlen($cadena)>3)?("Es una cadena larga"):"Es una cadena corta";

Operadores Lógicos:

editar
$a AND $b  //Verdadero si ambos son verdadero
$a &&  $b  //Verdadero si ambos son verdadero
$a OR  $b  //Verdadero si alguno de los dos es verdadero
$a ||  $b  //Verdadero si alguno de los dos es verdadero
$a XOR $b  //Verdadero si sólo uno de los dos es verdadero
!$a        //Verdadero si $a es falso, y recíprocamente

Operadores de Asignación:

editar
$a =  $b   //Asigna a $a el contenido de $b
$a = &$b   //Asigna a $a el contenido por referencia de $b
$a += $b   //Asigna a $a la suma de $b + $a 
$a -= $b   //Asigna a $a la resta de $a - $b
$a *= $b   //Asigna a $a la multiplicación de $a por $b 
$a /= $b   //Asigna a $a la división de $a entre $b 
$a .= $b   //Asigna a $a la concatenación de $a seguida por $b

.

Los ejemplos

editar

Ejemplo 1

editar

En este ejemplo hacemos uso de 5 operadores básicos utilizados en las expresiones matemáticas. Son la base de todas las operaciones matemáticas y de string que se pueden llevar a cabo en PHP.

Estos 5 operadores matemáticos funcionan exactamente igual a como lo hacen en C++ o en Java. Son:

  1. Suma (+)
  2. Resta (-)
  3. Multiplicación (*)
  4. División (/)
  5. Módulo (%) (el resto de la división por defecto)

Para asignar valores a variables utilizaremos =, que a diferencia de el significado matemático de "A es igual que B", en la mayoría de lenguajes de programación significa "A toma el valor de B". A este símbolo se le llama operador de asignación.


Código
<?php
$x = 25;
$y = 10;
$z = $x + $y;
echo "$z\n";
$z = $x / $y;
echo "$z\n";
$z = $y * $y * $x;
echo "$z - 1250\n";
?>
Salida
35
2.5
1250

Referencias

editar
  1. Domingo Agustín Vázquez. «Diccionario de ciencias».
  2. Mehdi Achour; Friedhelm Betz; Antony Dovgal; Nuno Lopes; Hannes Magnusson; Georg Richter; Damien Seguy; Jakub Vrana; Y muchos otros. «Manual de PHP».