首頁  >  文章  >  後端開發  >  使用php addslashes函數報錯的解決方法

使用php addslashes函數報錯的解決方法

怪我咯
怪我咯原創
2017-05-23 10:34:201413瀏覽

php 中addslashes()函數是:在輸入字串中的某些預定義字元前面加上反斜線的作用,但是,如果某次你發現你使用php  addslashes函數報錯,那你就需要好好檢查一下你的程式碼了。不信請看下面的程式碼?

<?php
echo function_exists(&#39;addcslashes&#39;);//检测是否存在该函数
echo get_magic_quotes_gpc().&#39;<br/>&#39;;//检测是否开启自动转义
echo PHP_VERSION.&#39;<br/>&#39;;//php版本信息
echo addcslashes("Who&#39;s John Adams?");
echo &#39;<br/>&#39;;
$str = "Who&#39;s John Adams?";
echo addslashes($str);
?>

上面的程式碼運行結果會是怎麼樣的呢?

程式碼的運行結果:

使用php addslashes函數報錯的解決方法

我們從上面的運行結果可以看到:

一個報錯,另一個正常輸出。為什麼呢?

ps:如果你的運行結果沒有報錯信息,需要設置一下你的php 報錯級別就能看到,關於怎麼設置php 的報錯級別,請參考這篇文章:PHP如何設置報錯級別?

因為addslashes 和addcslashes不是同一個函數,發現沒有,只有一個字元的差別。但是兩個函數的功能都是一樣的—轉義字串。

addslashes 和addcslashes差別是什麼呢?

addslashes只有一個參數-字串

#addcslashes需要兩個參數,字串,分隔符號.

echo addcslashes("Who&#39;s John Adams?","&#39;");

這樣寫就可以正常輸出了。

程式碼如下:

<?php
echo function_exists(&#39;addcslashes&#39;);//检测是否存在该函数
echo get_magic_quotes_gpc().&#39;<br/>&#39;;//检测是否开启自动转义
echo PHP_VERSION.&#39;<br/>&#39;;//php版本信息
echo addcslashes("Who&#39;s John Adams?","");
echo &#39;<br/>&#39;;
$str = "Who&#39;s John Adams?";
echo addslashes($str);
?>

程式碼運行結果:

使用php addslashes函數報錯的解決方法

#總結:希望透過這篇文章能幫助大家理解addslashes的用法。

1.php addslashes()函式和stripslashes()函式實例詳解

2.php stripslashes()函式和addslashes()函式的差異實例詳

以上是使用php addslashes函數報錯的解決方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn