解决PHP addslashes函数报错问题

内容摘要
这篇文章主要为大家详细介绍了解决PHP addslashes函数报错问题,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!
大家看下面的代码
文章正文

这篇文章主要为大家详细介绍了解决PHP addslashes函数报错问题,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!

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

代码如下:


<?php
/*   php教程 www.512Pic.com   */

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);
?> 

输出结果是否一样呢?105.3.6Warning: addcslashes() expects exactly 2 parameters, 1 given in /data/bookuu/test/class.php on line 50Who\'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:还是一样我也是认为一样的但是,其实坑爹了!105.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?”,”‘”);这样写就可以正常输出了。

注:关于解决PHP addslashes函数报错问题的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!