Aller au contenu

addslashes()

La fonction addslashes() permet d'ajouter des antislashes avant des caractères spécifiés dans une chaîne. Elle met en échappement les guillemets simples ('), les guillemets doubles ("), les antislashes (\) et les octets NUL (\0). Cela est utile lors de la manipulation de caractères spéciaux susceptibles de provoquer des erreurs d'analyse. La syntaxe de la fonction addslashes() est la suivante :

La syntaxe PHP de addslashes()

php
string addslashes ( string $str )

La fonction prend un paramètre : la chaîne à mettre en échappement ($str). La fonction addslashes() retourne la chaîne échappée.

Voici un exemple d'utilisation de la fonction addslashes() :

Exemple de PHP addslashes()

php
<?php
$string = "This is a string with 'quotes' and \"double quotes\".";
$escaped_string = addslashes($string);
echo $escaped_string;
?>

Dans cet exemple, nous avons une chaîne contenant à la fois des guillemets simples et des guillemets doubles. Nous souhaitons mettre ces caractères en échappement pour éviter les erreurs d'analyse. Nous passons la chaîne à la fonction addslashes(), qui retourne la chaîne échappée.

La sortie de ce code sera :


console
This is a string with \'quotes\' and \"double quotes\".

Comme vous pouvez le voir, la fonction addslashes() a ajouté des antislashes avant les guillemets simples dans la chaîne.

La fonction addslashes() est un outil utile pour mettre en échappement les caractères spéciaux dans une chaîne. Elle peut aider à prévenir les erreurs d'analyse, mais il s'agit d'une fonction de sécurité (wait, "not a security function" -> "ce n'est pas une fonction de sécurité") et ne doit pas être utilisée pour prévenir les injections SQL ou les XSS. Pour les requêtes de base de données, utilisez des requêtes préparées avec PDO ou mysqli_real_escape_string(). Pour les sorties HTML, utilisez htmlspecialchars(). Notez que addslashes() ne tient pas compte des jeux de caractères, elle peut donc produire des résultats incorrects avec les encodages multi-octets. En maîtrisant cette fonction, vous deviendrez un développeur PHP plus efficace et performant.

Nous espérons que cet article vous a aidé à comprendre la fonction addslashes() en PHP. Si vous avez des questions ou des commentaires, n'hésitez pas à nous contacter.

Pratique

À quoi sert la fonction addslashes() en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.