Home » PHP » Operador de omisión de error en PHP

Operador de omisión de error en PHP

Este operador es poco conocido pero resulta práctico para la depuración de los programas. El indicador @ delante de una instrucción evita que se genere el mensaje de error y continúa la ejecución del programa. Obviamente, es un operador que se debe usar con precaución ya que está enmascarando algún tipo de problema. 
En el siguiente ejemplo se provoca una división por cero que normalmente debería producir un mensaje de error y la interrupción de la ejecución del código, pero como hemos incluido el operador @ el error no se produce y la variable $resultado queda vacía.
<?php
// Operador de omisión de errores  

$var1 = 3;
$var2 = 0;
// La siguiente instrucción no genera error
// aunque sea una división por cero
$huboerror = "Variable vacía: Error en instrucción";
$nohuboerror = "Variable con valor";
 
@$resultado = $var1 / $var2;
echo (empty($resultado))? $huboerror: $nohuboerror;

?>

librophp004

 

El operador @ se utiliza sólo en expresiones, es decir, en donde se espera recibir un valor como respuesta.  
izq sup der

Deja una respuesta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.