The solution to the error reporting problem in php using the addslashes function
- 2020-05-30 19:42:04
- OfStack
If you look at the code below, can you see where the error is?
<?php
echo function_exists('addcslashes');// Detects the existence of the function
echo get_magic_quotes_gpc().'<br/>';// Detects whether automatic escape is enabled
echo PHP_VERSION.'<br/>';//php Version information
echo addcslashes("Who's John Adams?");
echo '<br/>';
$str = "Who's John Adams?";
echo addslashes($str);
?>
Does the output look like 1?
10
5.3.6
Warning: addcslashes() expects exactly 2 parameters, 1 given in /data/bookuu/test/class.php on line 50
Who\'s John Adams?
One reported an error, and the other one was output normally. Why is that?
addslashes and addcslashes are not the same as a function, found no, only a character difference.
But both functions do the same thing -- escape a string.
What's the difference?
addslashes has only one argument - a string
addcslashes requires two parameters, a string and a separator.
echo addcslashes (" Who 's John Adams?" , "'"); So I can write it like this and I can output it normally.
I hope that helps you understand the use of addslashes.
addslashes mistake
I'm going to show you a code to see if you can find any errors.
echo function_exists('addcslashes');// Detects the existence of the function
echo get_magic_quotes_gpc().'<br/>';// Detects whether automatic escape is enabled
echo PHP_VERSION.'<br/>';//php Version information
echo addcslashes("Who's John Adams?");
echo '<br/>';
$str = "Who's John Adams?";
echo addslashes($str);
Can you guess if the output is 1?? A: one. B: one
I also think 1 kind of but, actually pit father!
10
5.3.6
Warning: addcslashes() expects exactly 2 parameters, 1 given in /data/bookuu/test/class.php on line 50
Who's John Adams?
One reported an error, and the other one was output normally.
Why?
addslashes and addcslashes are not the same as 1 function, found no, only 1 character difference.
But both functions do the same thing -- escape a string.
What's the difference?
addslashes has only one argument - a string
addcslashes requires two parameters, a string and a separator.
echo addcslashes (" Who 's John Adams?" , "'"); So I can write it like this and I can output it normally.