Manual do PHP
Anterior |  | Próxima

# addslashes

(PHP 3, PHP 4, PHP 5)

addslashes -- Adiciona barras invertidas a uma string

## Descrição

string addslashes ( string str )

Retorna uma string com barras invertidas antes de caracteres que precisam ser escapados para serem escapados em query a banco de dados, etc. Estes caracteres são aspas simples (`'`), aspas duplas (`"`), barra invertida (`\`) e NUL (o byte `NULL`).

Um exemplo do uso de addslashes() é quando você esta entrando com dados em um banco de dados. Por exemplo, para inserir o nome `O'reilly` em um banco de dados, você vai precisar escapa-lo. A maior parte dos banco de dados faz isto com `\` o que nos leva a `O\'reilly`. Isto é apenas para colocar os dados no banco de dados, a `\` não será inserida. Tendo a diretiva do PHP magic_quotes_sybase em `on` fará com que `'` seja escapada com outra `'`.

A diretiva do PHP magic_quotes_gpc é `on` por padrão, e ela essencialmente executa addslashes() para todos dados de GET, POST e COOKIE. Não use addslashes() em strings que já foram escapadas com magic_quotes_gpc já que você acabara escapando duas vezes. A função get_magic_quotes_gpc() pode dar uma mão para conferir isto.

Exemplo 1. Exemplo addslashes()
`<?php $str = "Seu nome é O'reilly?"; // Mostra: Seu nome é O\'reilly? echo addslashes($str); ?>`

Veja também stripslashes(), htmlspecialchars(), quotemeta(), and get_magic_quotes_gpc().

Anterior | Principal | Próxima
addcslashes | Acima | bin2hex