Por qué no usarlas

Advertencia

Esta característica ha sido declarada OBSOLETA desde PHP 5.3.0 y ELIMINADA a partir de PHP 5.4.0.

  • Portabilidad El asumir que están habilitadas, o no, afecta a su portabilidad. Para comprobarlo, utilice get_magic_quotes_gpc() para así programar como corresponda.
  • Rendimiento Dado que no todos los datos que se escapen se insertarán en una base de datos, existe un impacto negativo en el rendimiento escapando todos estos datos. Es más eficiente llamar a las funciones de escapado (como addslashes()) en tiempo de ejecución. A pesar de que en php.ini-development se habilitan por omisión estas directivas, en php.ini-production se deshabilitan. El motivo de esta recomendación es sobre todo debido a motivos de rendimiento.
  • Inconvenientes Dado que no todos los datos necesitan escapado, a menudo resulta molesto ver datos escapados cuando no deberían. Por ejemplo, al enviar un correo electrónico desde un formulario, y comprobar que hay varios \' en el correo. Para corregirlo, se necesitará hacer un uso intensivo de stripslashes().