php 中addslashes()函數是:在輸入字串中的某些預定義字元前面加上反斜線的作用,但是,如果某次你發現你使用php addslashes函數報錯,那你就需要好好檢查一下你的程式碼了。不信請看下面的程式碼?
<?php echo function_exists('addcslashes');//检测是否存在该函数 echo get_magic_quotes_gpc().'<br/>';//检测是否开启自动转义 echo PHP_VERSION.'<br/>';//php版本信息 echo addcslashes("Who's John Adams?"); echo '<br/>'; $str = "Who's John Adams?"; echo addslashes($str); ?>
上面的程式碼運行結果會是怎麼樣的呢?
程式碼的運行結果:
我們從上面的運行結果可以看到:
一個報錯,另一個正常輸出。為什麼呢?
ps:如果你的運行結果沒有報錯信息,需要設置一下你的php 報錯級別就能看到,關於怎麼設置php 的報錯級別,請參考這篇文章:PHP如何設置報錯級別?
因為addslashes 和addcslashes不是同一個函數,發現沒有,只有一個字元的差別。但是兩個函數的功能都是一樣的—轉義字串。
addslashes 和addcslashes差別是什麼呢?
addslashes只有一個參數-字串
#addcslashes需要兩個參數,字串,分隔符號.
echo addcslashes("Who's John Adams?","'");
這樣寫就可以正常輸出了。
程式碼如下:
<?php echo function_exists('addcslashes');//检测是否存在该函数 echo get_magic_quotes_gpc().'<br/>';//检测是否开启自动转义 echo PHP_VERSION.'<br/>';//php版本信息 echo addcslashes("Who's John Adams?",""); echo '<br/>'; $str = "Who's John Adams?"; echo addslashes($str); ?>
程式碼運行結果:
#總結:希望透過這篇文章能幫助大家理解addslashes的用法。
1.php addslashes()函式和stripslashes()函式實例詳解
2.php stripslashes()函式和addslashes()函式的差異實例詳
以上是使用php addslashes函數報錯的解決方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!