Returnerer en streng med backslashes før tegn der skal beskyttes i en database forespørgsel mm. Disse tegn er enkelte citationstegn ('), dobbelte citationstegn ("), backslash (\) og NUL (NULL byte).
Et eksempel på brug af addslashes() er når du indsætter data ind i en database. For eksempel, for at indsætte navnet O'reilly ind i databasen, er du nød til at beskytte det. De fleste databaser gør dette med en \ hvilket ville betyde O\'reilly. Dette vil kun være for at få dataene ind i databasen, det ekstra \ vil ikke blive indsat. Hvis du har sat PHP direktivet magic_quotes_sybase til on vil dette betyde at ' er i stedet beskyttet med en anden '.
PHP Direktivet magic_quotes_gpc er som standard sat til on, og kører i bund og grund addslashes() på alle GET, POST, og COOKIE data. Brug ikke addslashes() på strenge der allerede er blevet beskyttet med magic_quotes_gpc da du så vil lave dobbeltbeskyttelse. Funktionen get_magic_quotes_gpc() er nyttig til at checke dette med.
Se også stripslashes(), htmlspecialchars(), quotemeta(), og get_magic_quotes_gpc().