viernes, 6 de diciembre de 2013

Tipos de operadores en PHP


Bienvenid@s, en esta ocasión vamos a conocer los principales tipos de operadores que podemos encontrar en PHP:

Operadores Aritméticos:



SignoAcción
+Sumar
-Restar
*Multiplicar
/División
%Resto de una División
-$numeroNúmero negativo
.Concatenación (unión de cadenas)


Un aspecto muy importante es el orden de preferencia de los operadores aritméticos, de izquierda a derecha, la prioridad se establece en las operaciones que estén entre paréntesis, ejemplo: (12 + 12) * 3 , en esta operación tendrá prefencia la suma incluída entre paréntesis. Siguiendo el orden de prioridad, la multiplicación y división tendrán prioridad sobre la suma y la resta, de ahí la importancia de utilizar paréntesis para indicar la prioridad en ciertas operaciones matemáticas. 

Ejemplo ...

<?php
/* Operadores aritméticos */

//Sumar
$sumar = 3 + 3;
print "<p>Operador suma: 3 + 3 = " . $sumar . "</p>";

//Restar
$restar = 12 - 4;
print "<p>Operador resta: 12 - 4 = " . $restar . "</p>";

//Multiplicar
$multiplicar = 4 * 4;
print "<p>Operador multiplicación: 4 * 4 = " . $multiplicar . "</p>";

//División
$division = 12 / 4;
print "<p>Operador división: 12 / 4 = " . $division . "</p>";

//Resto de una división
$resto = 20 % 3;
print "<p>Operador Resto de una división: 20 % 3 = " . $resto . "</p>";

//Número negativo
$negativo = -10;
print "<p>Operador para numero negativo: " . $negativo . "</p>";

//Concatenación
$concatenacion = 12 . "doce";
print "<p>Operador de concatenación: 12 . \"doce\" = " . $concatenacion . "</p>";
?>


Operadores Relacionales



Los Operadores Relacionales son utilizados para establecer condiciones y generalmente son utilizados en sentencias y búcles. 


SignoAcción
==Igualdad
===Idéntico (mismo tipo de datos y valor)
!= también <>Diferencia
<Inferior
<=Inferior o igual
>Superior
>=Superior o igual


Ejemplo ...

<?php
/* Operadores Relacionales */

$var1 = 1;
$var2 = 1;
//Igualdad
if ($var1 == $var2)
{
print "<p>Operador de igualdad == : $var1 y $var2 son iguales</p>";
}

$var1 = 1;
$var2 = 1;
//Idéntico. en este ejemplo será verdadero ya que tienen el mismo valor y son del mismo tipo de datos (integer), ahora sí
//en lugar de ser integer una de las variables fuese un string '1' no sería cierto.
if ($var1 === $var2)
{
print "<p>Operador de idéntico === : $var1 y $var2 son idénticas</p>";
}

$var1 = 2;
$var2 = 1;
//Diferencia
if ($var1 != $var2)
{
print "<p>Operador de diferencia != : $var1 y $var2 son diferentes</p>";
}


$var1 = 1;
$var2 = 2;
//Inferior
if ($var1 < $var2)
{
print "<p>Operador de inferioridad &lt; : $var1 es menor que $var2</p>";
}

$var1 = 2;
$var2 = 2;
//Inferior o igual
if ($var1 <= $var2)
{
print "<p>Operador de inferior o igual &lt;= : $var1 es menor o igual que $var2</p>";
}

$var1 = 3;
$var2 = 2;
//Superior
if ($var1 > $var2)
{
print "<p>Operador de superioridad &gt; : $var1 es mayor que $var2</p>";
}

$var1 = 5;
$var2 = 4;
//Superior o igual
if ($var1 >= $var2)
{
print "<p>Operador de superior o igual &gt;= : $var1 es mayor o igual que $var2</p>";
}
?>


Operadores lógicos



Los operadores lógicos permiten comparar condiciones. 

SignoAcción
&& ó también andLas dos condiciones son ciertas
|| ó también orAl menos una de las dos condiciones es ciertas
!Ninguna de las condiciones es cierta


Ejemplo ...

<?php
/* Operadores lógicos */

//Las dos condiciones son ciertas. Puedes utilizar tanto el operador && como and
if (1 == 1 and 2 == 2)
{
print "<p>Las dos condiciones son ciertas</p>";
}

//Una de las dos condiciones es cierta. Puedes utilizar tanto el operador || como or
if (1 == 1 or 1 == 2)
{
print "<p>Al menos una de las dos condiciones es cierta</p>";
}

//Ninguna de las condiciones es cierta.
if (!(1 == 2 && 1 == 0))
{
print "<p>Ninguna de las condiciones es cierta</p>";
}

?>


Operador de selección



Este es un operador triario que permite hacer una cosa u otra dependiendo de la condición dada, se puede describir como el equivalente a una sentencia if else

condicion ? accion1 : accion2;


Ejemplo ...

<?php
/* Operador de selección */

$var1 = 1;
$var2 = 1;

$var1 == $var2 ? print "<p>$var1 y $var2 son iguales</p>" : print "<p>$var1 y $var2 son distintos";
?>




No hay comentarios: