Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/08/2011, 07:36
de-troit
Invitado
 
Mensajes: n/a
Puntos:
Usar @$var ? en vez de isset( $var ) } Buena práctica?

Estoy programando un conjunto de clases para facilitar el manejo de base de datos usando configuraciones y salidas de pantalla entre otras cosas, y en una parte de mi script en una condición if para saber si existían alguna de las variables especificadas, preferí usar:

Código PHP:
     if( @$var || @$var2 || @$var3 || ... || @$varN ) ;
     
#En vez de:
     
if( isset($var) || isset($var2) || isset($var3) || ... || isset($varN) ) ; 
Ambas formas no alertan errores de nivel E_WARNING al no estar definida la variable.

Es una buena práctica hacer esto pero no siempre, sólo en casos específicos? Yo lo hice porque eran muchas las variables las que tenía que verificar y eran elementos de arrays en realidad, entonces así podía mantener la condición del if en una sola línea y no en más líneas perjudicando la legilibilidad del código debido a la extensión que resultaba al user la función isset().

Qué piensan?