Función addslashes()‎ PHP Características

php función addslashes()

Compatibilidad con las versiones de PHP 4, PHP 5, PHP 7. La función agrega addslashes()‎ barras invertida.

Sintaxis de la función addslashes()

string addslashes (string $str);

La función devuelve una cadena precedida por barras invertidas antes de los caracteres que veremos a continuación. Estos personajes son:  

  • comillas simples (‘)
  • comillas dobles («)
  • Barras invertidas (\)
  • NULL (byte NULL)

La función se usa addslashes() ‎para escapar uno de los caracteres antes mencionados en un código PHP:

<?php
$str = "Hola'mundo?";
eval("echo '" . addslashes($str) . "';");
?>

Antes de PHP 5.4.0, era una función magic_quotes_gpc automática que se aplicaba addslashes() ‎a las declaraciones GET, POST y COOKIE. Por lo tanto, evite usar addslashes()‎ en una cadena que se le haya aplicado magic_quotes_gpc antes o, de lo contrario, la cadena se escapará dos veces. La función permite magic_quotes_gpc()‎ comprobar magic_quotes_gpc si la función está habilitada o no.

Algunas personas usan la función addslashes()‎ incorrectamente para evitar la «inyección SQL». En su lugar, debería utilizar funciones de cadena de base de datos.

Parámetros de la función addslashes()

str

Es el tipo cadena de texto que queremos pasar de parámetro.

Ejemplo 1: un ejemplo simple de la función addslashes()‎

<?php
$str = "La clase es Hola'mundo?";
//La clase es Hola\'mundo?
echo addslashes($str);
?>