Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  php  >  正文 php中使用addslashes函数报错的问题

php中使用addslashes函数报错的问题

发布时间:2015-05-22   编辑:www.jquerycn.cn
大家看下面的代码,能发现错误在哪里吗?&lt;?php echo function_exists('addcslashes');//检测是否存在该函数 echo get_magic_quotes_gpc().'<br/>';//检测是否开启自动转义

大家看下面的代码,能发现错误在哪里吗?
 

复制代码 代码如下:
<?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的用法。

您可能感兴趣的文章:
php中使用addslashes函数报错的问题
学习php的防SQL注入函数:mysql_real_escape_string
php函数get_magic_quotes_gpc
php error_reporting()函数的用法举例(错误捕捉)
优化了的addslashes函数
php的mssql扩展SQL查询中文字段名的解决方法
php error_reporting() 设置错误报告级别
php提示Redefining already defined constructor for class 错误
PHP Warning: file_get_contents failed to open stream解决办法
学习error_reporting的用法

关键词: 转义字符   
[关闭]