(PHP 4, PHP 5)
addslashes — Екранира специалните знаци в низ
Връща низ с обратно наклонени черти пред знаците, които трябва да бъдат екранирани за заявки към бази от данни и др. Тези знаци са единични кавички ('), двойни кавички ("), обратно наклонена черта (\) и NUL (NULL байт)
addslashes() може да се употребява примерно при вкарване на данни в база от данни. Например, за да вкарате името O'reilly в база от данни, трябва да го екранирате. При по-голяма част от базите от данни това се прави посредством \, което означава O\'reilly. Този знак се използва само за да се вкара коректно текста в базата от данни т.е. знака \ няма да бъде вкаран. Ако PHP директивата magic_quotes_sybase е установена в on, знакът ' ще бъде екраниран чрез още един '.
PHP директивата magic_quotes_gpc е on по подразбиране и по същество извиква addslashes() за всички GET, POST, и COOKIE данни. Не трябва да се използва addslashes() върху низове, които вече са екранирани с magic_quotes_gpc, тъй като това ще доведе до двойно екраниране. Функцията get_magic_quotes_gpc() може да се използва, за да се провери състоянието на тази директива.
Низът, който ще се екранира.
Връща екранирания низ.
Example #1 Пример за addslashes()
<?php
$str = "Ти O'reilly ли се казваш?";
// Изход: Ти O\'reilly ли се казваш?
echo addslashes($str);
?>