PHP PHP Basics Daily Exercise Program Strings

William Twiner
William Twiner
2,605 Points

Why is this the same?

// Outputs: You deleted C:*.? echo 'You deleted C:\*.?';

// Outputs: You deleted C:*.? echo 'You deleted C:*.?';

2 Answers

Jasper Peijer
Jasper Peijer
43,068 Points

The \ character is an escape character, this means that the character after the \ will not be run by code, for example by using backslashes you could initialize double quotes in a variable.

$actor = "Dwayne \"The Rock\" Johnson";

The value of the variable will be: Dwayne "The Rock" Johnson.

If you want a backslash to show up use a backslash to escape the backslash. So:

echo 'You deleted C:\\*.?';
William Twiner
William Twiner
2,605 Points

My apologies. I did not put the code there. Wondering why these 2 are the same.

// Outputs: You deleted C:\*.*?
echo 'You deleted C:\\*.*?';

// Outputs: You deleted C:\*.*?
echo 'You deleted C:\*.*?';