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; ?>
El operador @ se utiliza sólo en expresiones, es decir, en donde se espera recibir un valor como respuesta. |