(PHP 4, PHP 5, PHP 7)
addslashes — Özel karakterlerin önüne tersbölü yerleştirir
$dizge
)Veritabanı sorguları gibi yerlerde kullanılmak üzere bir dizgenin içindeki özel karakterlerin önüne tersbölü koyarak elde edilen dizgeyi döndürür. Özel karakterler: tek tırmak ('), çift tırnak ("), tersbölü (\) ve NUL (0. bayt).
addslashes() işlevinin örnek kullanımlarından biri, bir veritabanına girilecek veriyi hazırlamaktır. Örneğin O'reilly dizgesini bir veritabanına girerken onu öncelemeniz gerekir. Bu işlem için veritabanına özgü öncelem işlevlerini kullanmanız daha iyi olur (MySQL için mysqli_real_escape_string(), PostgreSQL için pg_escape_string() gibi). Sadece, kullandığınız veritabanı özel karakterlerin öncelenmesini gerektirdiği halde böyle bir işleve sahip değilse, bu işlevi kullanın. Tek tırnak karakterini kendisiyle öncelemek için magic_quotes_sybase PHP ini yönergesine on değeri atanmış olmalıdır.
magic_quotes_gpc yönergesi öntanımlı olarak on değerine sahip olup tüm GET, POST ve COOKIE verileri üzerinde addslashes() çalıştırılmasını sağlar. Çifte öncelem yapmamak için bu yönergenin etkin olduğu sistemlerde GET, POST ve COOKIE verileri üzerinde addslashes() işlevini kullanmayın. Böyle bir durumda addslashes() işlevini kullanıp kullanmayacağınızı get_magic_quotes_gpc() işlevi ile sınayabilirsiniz.
dizge
Öncelenecek dizge.
Öncelemli dizge.
Örnek 1 - addslashes() örneği
<?php
$str = "İsminiz O'reilly mi?";
// Çıktısı: İsminiz O\'reilly mi?
echo addslashes($str);
?>