程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php中使用addslashes函數報錯問題的解決方法

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

編輯:關於PHP編程

大家看下面的代碼,能發現錯誤在哪裡嗎?

復制代碼 代碼如下:
<?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);
?>

輸出結果是否一樣呢?
10
5.3.6
Warning: addcslashes() expects exactly 2 parameters, 1 given in /data/bookuu/test/class.php on line 50
Who\'s John Adams?

一個報錯,另外一個正常輸出。為什麼呢?
addslashes 和addcslashes不是同一個函數,發現沒有,只有一個字符的區別。
但是兩個函數的功能都是一樣的—轉義字符串。
區別是啥?
addslashes只有一個參數-字符串
addcslashes需要兩個參數,字符串,分隔符.
echo addcslashes("Who's John Adams?","'");這樣寫就可以正常輸出了。

希望能幫助大家理解addslashes的用法。

addslashes的錯誤

坑爹啊,給大家看一個代碼,看看大家能發現錯誤不?
復制代碼 代碼如下:
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);

大家猜猜輸出結果是不是一樣的???A:一樣 B:還是一樣
我也是認為一樣的但是,其實坑爹了!
10
5.3.6

Warning: addcslashes() expects exactly 2 parameters, 1 given in /data/bookuu/test/class.php on line 50

Who's John Adams?

一個報錯,另外一個正常輸出。

為啥?
addslashes 和addcslashes不是同一個函數,發現沒有,只有一個字符的區別。

但是兩個函數的功能都是一樣的—轉義字符串。
區別是啥?
addslashes只有一個參數-字符串
addcslashes需要兩個參數,字符串,分隔符.
echo addcslashes(“Who's John Adams?”,”‘”);這樣寫就可以正常輸出了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved