Возвращает строку, в которой перед каждым спецсимволом добавлен обратный слэш, например, для последующего использования этой строки в запросе к базе данных и т.п. Экранируются одиночная кавычка (
'), двойная кавычка (
"), обратный слэш (
\) и NUL (байт
NULL).
Функция
addslashes() часто применяется при записи в базу данных. Предположим, если нужно внести в базу данных имя
O'reilly, то эту строку необходимо проэкранировать. Настоятельно рекомендуется использовать функцию экранирования, специфичную для используемой вами базы данных (например,
mysqli_real_escape_string() для MySQL или
pg_escape_string()для PostgreSQL), но если используемая вами база данных не имеет собственной функции экранирования и для экранирования специальных символов используется символ
\, то для этой цели можно воспользоваться данной функцией.