当前位置:Gxlcms > PHP教程 > 使用phpaddslashes函数报错的解决方法

使用phpaddslashes函数报错的解决方法

时间:2021-07-01 10:21:17 帮助过:4人阅读

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

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

代码的运行结果:

1.jpg

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

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

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

代码运行结果:

2.jpg

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

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

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

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

人气教程排行