The addslashes() function in php is to add a backslash before some predefined characters in the input string. However, if you find that youuse the php addslashes function to report an error,Then you need to take a good look at your code. If you don’t believe me, please look at the code below?
';//检测是否开启自动转义 echo PHP_VERSION.'
';//php版本信息 echo addcslashes("Who's John Adams?"); echo '
'; $str = "Who's John Adams?"; echo addslashes($str); ?>
What will be the result of running the above code?
The running result of the code:
We can see from the above running result:
One reports an error and the other outputs normally. why?
ps: If there is no error message in your running results, you need to set your PHP error level to see it. For how to set the PHP error level, please refer to this article: How to set PHP Error level?
Because addslashes and addcslashes are not the same function, I found that there is no difference, only one character. But both functions do the same thing - escape strings.
What is the difference between addslashes and addcslashes?
addslashes has only one parameter - string
addcslashes requires two parameters, string, delimiter.
echo addcslashes("Who's John Adams?","'");
Writing like this will allow normal output.
The code is as follows:
';//检测是否开启自动转义 echo PHP_VERSION.'
';//php版本信息 echo addcslashes("Who's John Adams?",""); echo '
'; $str = "Who's John Adams?"; echo addslashes($str); ?>
Code running results:
Summary: I hope this article can help everyone understand the usage of addslashes.
1.php Detailed explanation of addslashes() function and stripslashes() function examples
2.php Examples of the difference between stripslashes() function and addslashes() function detailed
The above is the detailed content of Solution to error reported using php addslashes function. For more information, please follow other related articles on the PHP Chinese website!