欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

使用php addslashes函数报错的解决方法

程序员文章站 2022-03-30 14:42:44
...
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);
?>

上面的代码运行结果会是怎么样的呢?

代码的运行结果:

使用php addslashes函数报错的解决方法

我们从上面的运行结果可以看到:

一个报错,另外一个正常输出。为什么呢?

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

代码运行结果:

使用php addslashes函数报错的解决方法

总结:希望通过这篇文章能帮助大家理解addslashes的用法。

1.php addslashes()函数和stripslashes()函数实例详解

2.php stripslashes()函数和addslashes()函数的区别实例详

以上就是使用php addslashes函数报错的解决方法的详细内容,更多请关注其它相关文章!