Rumah  >  Artikel  >  pembangunan bahagian belakang  >  使用php addslashes函数报错的解决方法

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

怪我咯
怪我咯asal
2017-05-23 10:34:201584semak imbas

php 中addslashes()函数是:对输入字符串中的某些预定义字符前添加反斜杠的作用,但是,如果某次你发现你使用php  addslashes函数报错,那么你就需要好好检查一下你的代码了。不信请看下面的代码?

<?php
echo function_exists(&#39;addcslashes&#39;);//检测是否存在该函数
echo get_magic_quotes_gpc().&#39;<br/>&#39;;//检测是否开启自动转义
echo PHP_VERSION.&#39;<br/>&#39;;//php版本信息
echo addcslashes("Who&#39;s John Adams?");
echo &#39;<br/>&#39;;
$str = "Who&#39;s John Adams?";
echo addslashes($str);
?>

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

代码的运行结果:

1.jpg

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

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

ps:如果你的运行结果没有报错信息,需要设置一下你的php 报错级别就能看到,关于怎么设置php 的报错级别,请参考这篇文章:PHP如何设置报错级别?

因为addslashes 和addcslashes不是同一个函数,发现没有,只有一个字符的区别。但是两个函数的功能都是一样的—转义字符串。

addslashes 和addcslashes区别是什么呢?

addslashes只有一个参数-字符串

addcslashes需要两个参数,字符串,分隔符.

echo addcslashes("Who&#39;s John Adams?","&#39;");

这样写就可以正常输出了。

代码如下:

<?php
echo function_exists(&#39;addcslashes&#39;);//检测是否存在该函数
echo get_magic_quotes_gpc().&#39;<br/>&#39;;//检测是否开启自动转义
echo PHP_VERSION.&#39;<br/>&#39;;//php版本信息
echo addcslashes("Who&#39;s John Adams?","");
echo &#39;<br/>&#39;;
$str = "Who&#39;s John Adams?";
echo addslashes($str);
?>

代码运行结果:

2.jpg

总结:希望通过这篇文章能帮助大家理解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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn