Manual PHP Parte 3 – Operadores en PHP

 

En este tema se explicará los operadores en PHP.

  • Los operadores permiten la construcción de expresiones y el tratamiento de variables a través de realizar ciertas operaciones sobre ellos.

Este tema lo dividiremos en las siguientes partes:

  • Operadores aritméticos
  • Operador para concatenar cadenas
  • Operador de asignación
  • Operadores para comparar
  • Operadores lógicos
  • Operadores combinados
  • Operadores de incremento y decremento
  • Operador ternario

Tipos de operadores en PHP

1. Operadores aritméticos

  • Estos operadores son las operaciones matemáticas más básicas como la suma, resta, multiplicación, división…
  • Cuando se haga la operación si alguna variable tiene decimales (coma flotante), el resultado será con decimales, por ejemplo si sumamos 2 + 2.5 el resultado será 4.5 porque se está sumando un valor entero con un valor con coma flotante, en el siguiente ejemplo realizaremos las operaciones con dos valor enteros sin coma flotante.

<?php

//definimos las dos variables que usaremos para realizar nuestras operaciones

$variable1= 8;     $variable2= 4;

echo $variable1 + $variable2;  //Realizamos la suma de 8 + 4 que dará 12

echo $variable1 – $variable2;  //Realizamos la resta de 8 – 4 que dará 4

echo -$variable1;  //Realiza sobre la variable 1 un cambio de signo donde cambiará a -8

echo $variable1 * $variable2;  //Realizamos la multiplicación de 8 * 4 que dará 32

echo $variable1  /  $variable2;  //Realizamos la división de 8 / 4 que dará 2

echo $variable1  %  $variable2;  //da como resultado el resto de la división entera

?>

2. Operador para concatenar cadenas

  •  Esta operación consiste en unir varias cadenas.
  • Se concatenan las cadenas con un punto ( . )
  • Las cadenas van entre comillas simples o dobles.

<?php

//le asignaremos a cadena1 la palabra manual

$cadena1= «manual»;

//le asignaremos a cadena2 la palabra php

$cadena2= «php»;

//Concatenamos las dos cadenas con un punto

echo $cadena1 . $cadena2;

//el resultado final será:  manual php

?>

3. Operador de asignación

  •  Sirve para asignar a una variable un valor obtenido mediante una expresión

<?php

//le asignamos a la variable1 el valor 8

$variable1 = 8;

/* Primero le asignamos el valor de $variable1 a $variable2, que tendrá el valor de 8

Segundo realizamos la operación 2 + 8, que será 10 */

$resultado = 2 + ($variable2 = $variable1);

?>

 

4. Operadores para comparar

  • Se usan para comparar dos expresiones.
  • La comparación devolverá true o false dependiendo del resultado.

<?php

/* declaramos variables, var 1 y var 2 como números enteros y var3 como cadena,

por eso le ponemos las comillas dobles */

$var1 = 8;  $var2 = 6;  $var3= «8»

/* A continuación usaremos la función var_dump( ) que nos mostrará el valor de una expresión (True o False)

Usando dos «==» que querrá decir si una variable es igual a otra variable.  */

echo var_dump ($var1 == $var3)  /* compara si var1 contiene el mismo valor que var2, en este caso devolverá un valor verdadero (True) ya que los dos tienen el valor 8, a pesar de comparar un entero con una cadena.

Usando «!=» que querrá decir si una variable es diferente a otra variable */

echo  var_dump ($var1 != $var3) /* compara si es diferente la variable var1 con la variable var3,  por lo tanto como las dos variables tienen el valor de 8 devolverá un carácter falso (False).

 El símbolo «<» quiere decir menor  */

echo  var_dump ($var1 < $var2) /* exactamente le estamos diciendo si var2 (valor 6) es menor que

var1 (valor 8)  por lo tanto devolverá verdadero True ya que si que lo es.

El símbolo «>» quiere decir mayor */

echo  var_dump ($var1 > $var2) /* expresa si var2 (valor6) es mayor que var1 (valor8) devolverá True, en este caso como no es mayor nos devolverá Falso.

El símbolo «<=» indica menor o igual */

echo  var_dump ($var1<= $var2) /* devolverá True ya que la variable var2(valor6) es igual o menor a la variable var1(valor 8), en el caso que var2 tuviera el valor de 8 también devolvería True ya que la condición contempla también la igualdad.

El símbolo «>=» indica mayor o igual */

echo  var_dump ($var1  >= $var2) /* devolverá False ya que la variable var2(valor6) no es igual o mayor a la variable var1(valor 8).

Usando tres «===» para comprobar si además del mismo valor son del mismo tipo */

echo  var_dump ($var1 === $var3) /* las dos variables tienen el mismo valor «8» pero var 1 es de tipo entero y var3 es de tipo cadena, por lo tanto devolverá False ya que no son totalmente iguales.

Usando el operador «!==» para comprobar si dos variables tienen diferentes valores o diferentes tipos. */

echo  var_dump ($var1 !== $var3) /* las dos variables tienen el mismo valor «8» pero var 1 es de tipo entero y  var3 es de tipo cadena, por lo tanto devolverá True ya que son diferentes las dos variables a causa del tipo. */

 

?>

 

5. Operadores lógicos

  • Permiten combinar los resultados de las operaciones de comparación

<?php

//definimos variables

$valor1 = 2;  $valor2 = 2;  $valor3 = 6;  $valor4 = 8;

//Usaremos el símbolo «&&» que significará una conjunción «Y».

$valor1 == $valor2 && $valor3 != $valor4 /*  lo que quiere decir el valor && es que si se cumple la primera operación de igualdad ( == ) y la segunda operación de desigualdad ( != ) el operador && devolverá true ya que esta condiciones devuelve True cuando se cumplen las dos operaciones obligatoriamente, con qué      alguna de las dos operaciones devuelva false ya no se cumplirá, esto se usará mucho para cuando demos estructuras de control que será el siguiente tema de nuestro manual.

 

Usaremos a continuación el símbolo «| |» que significará una disyunción «O». */

$valor1 == $valor2 | | $valor3 == $valor4 /*  lo que significa el valor | | es que necesita que se cumpla alguna  de las dos operaciones de igualdad que hemos puesto, por lo tanto vemos que la primera condiciones se  cumple pero la segunda no pero igualmente nos devolverá True porque una de las dos se ha cumplido.  */

?>

 

6. Operadores combinados

  • Realizan una operación y una asignación al mismo tiempo.
  • La variable que está a la izquierda de la operación de asignación es el primer operando de la expresión.

<?php

//definimos variables

$operador1 = 10;  $operador2 = 2;

$operador1 += $operador2/*  Esto es igual a la siguiente operación $operador1 = $operador1 + $operador2;

el resultado será 12 */

$operador1 -= $operador2 /* Esto es igual a la siguiente operación $operador1 = $operador1 – $operador2;

el resultado será 8 */

$operador1 *= $operador2 /*  Esto es igual a la siguiente operación $operador1 = $operador1 * $operador2;

el resultado será 20 */

$operador1 /= $operador2 /* Esto es igual a la siguiente operación $operador1 = $operador1 / $operador2;

el resultado será 5 */

$operador1 %= $operador2 // Esto es igual a la siguiente operación $operador1 = $operador1 % $operador2;

$operador1 .= $operador2 // Esto es igual a la siguiente operación $operador1 = $operador1 . $operador2;

$operador1 &= $operador2 // Esto es igual a la siguiente operación $operador1 = $operador1 & $operador2;

$operador1 |= $operador2 // Esto es igual a la siguiente operación $operador1 = $operador1 | $operador2;

$operador1 ^= $operador2 // Esto es igual a la siguiente operación $operador1 = $operador1 ^ $operador2;

$operador1 <<= $operador2 /*  Esto es igual a la siguiente operación $operador1 <<= $operador1 & $operador2; */

$operador1 >>= $operador2 /*  Esto es igual a la siguiente operación $operador1 >>= $operador1 & $operador2; */

?>

 

7. Operadores de incremento y decremento

  • Sirven para el incremento o decremento del valor de una variable antes o después de consultar su valor

//definimos variables

$num1 = 4;

$num2 = ++$num1; /* el resultado de la operación para  $num2 es de 5 y para $num1 es de 5 también ya que se ha incrementado el valor en +1 a causa del ++ */

$num1 = 4;

$num2 = $num1++;  /* el resultado de la operación para  $num2 es de 4 y para $num1 es de 5 ya que al contrario del ejemplo anterior primero el valor de $num1 se guarda en $num2 y después se produce el incremento en $num1 */

 

8. Operador ternario

  • Su ventaja es que reduce el código a la hora de programar usando una instrucción muy corta.

echo $verdad ? $si : $no /* Significa que si la variable $verdad es True devuelve $si y si es False devuelve $no */

 

 

Iván Martínez

Ingeniero Informático apasionado por el mundo del desarrollo WEB. Me gusta caminar por este mundo lleno de tecnologías y día a día aprender cosas nuevas como el doctor Frankenstein ¡dadme cosas para experimentar!

Deja una respuesta

Tu dirección de correo electrónico no será publicada.