Rumah >pembangunan bahagian belakang >tutorial php >使用php addslashes函数报错的解决方法
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); ?>
上面的代码运行结果会是怎么样的呢?
代码的运行结果:
我们从上面的运行结果可以看到:
一个报错,另外一个正常输出。为什么呢?
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); ?>
代码运行结果:
总结:希望通过这篇文章能帮助大家理解addslashes的用法。
1.php addslashes()函数和stripslashes()函数实例详解
2.php stripslashes()函数和addslashes()函数的区别实例详
Atas ialah kandungan terperinci 使用php addslashes函数报错的解决方法. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!