Símbolo @ arroba en variables PHP

Símbolo @ arroba en variables PHP

Explorando código me he encontrado hoy con un símbolo de arroba delante de nombres de variables tal que así @$variable. Reconozco que de entrada me he quedado desconcertado, pero tras consultar rápidamente la documentación de PHP he dado rápido con su significado.

El símbolo @ se conoce en PHP como operador de control de errores. Básicamente lo que podemos hacer es ignorar cualquier mensaje de error del servidor que pudiésemos obtener. Se trata de una función que puede sernos muy útil en determinados momentos.

Para concluir veamos un ejemplo de uso:

<?php

/* Intentional file error */
$my_file = @file ('non_existent_file') or die ("Failed opening file: error was '$php_errormsg'");

// this works for any expression, not just functions: 
$value = @$cache[$key];
// will not issue a notice if the index $key doesn't exist.

?>

Una respuesta a «Símbolo @ arroba en variables PHP»

  1. Avatar de Léo.
    Léo.

    Gracias por la concisa y clara explicación.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *