Devuelve una cadena con barras invertidas delante de los caracteres que necesitan escaparse en situaciones como consultas de bases de datos, etc. Los caracteres que se escapan son la comilla simple ('), comilla doble ("), barra invertida (\) y NUL (el byte NULL).
El ejemplo m谩s habitual de utilizaci贸n de la funci贸n addslashes() es la insersci贸n de informaci贸n en una base de datos. Por ejemplo, para insertar el nombre O'reilly en una base de datos, debe escaparse previamente. Para ello, la mayor铆a de bases de datos emplean el car谩cter \, por lo que el nombre quedar铆a como O\'reilly. Si la opci贸n de configuraci贸n magic_quotes_sybase tiene un valor de on, entonces las comillas simples de tipo ' se escapan a帽adiendo otra comilla simple delante.
La directiva de PHP magic_quotes_gpc tiene un valor por defecto de on, por lo que de forma autom谩tica se llama a la funci贸n addslashes() en todos los datos que llegan a trav茅s de los m茅todos GET y POST y a trav茅s de las cookies. Por tanto, no es necesario emplear la funci贸n addslashes() en las cadenas que ya han sido escapadas mediante la directiva magic_quotes_gpc ya que si no, se har铆 un doble escape. La funci贸n get_magic_quotes_gpc() puede ser 煤til para comprobar el valor de esta directiva.
Vea tambi茅n stripslashes(), htmlspecialchars(), quotemeta() y get_magic_quotes_gpc().