Мне нужна обратная косая черта, чтобы быть частью строки. Как мне это сделать?
Использование одинарных кавычек
$string = 'abc\def';
Использование двойных кавычек
$string = "abc\\def";
Краткий ответ :
Используйте две обратные косые черты.
Длительный ответ :
Иногда вы можете использовать одиночную обратную косую черту, но иногда вам нужно два. Когда вы можете использовать одну обратную косую черту, это зависит от двух вещей:
Если у вас есть двойная кавычка, обратная косая черта во многих случаях рассматривается как escape-символ, поэтому лучше всегда избегать обратной косой черты с другой обратной косой чертой:
$s = "foo\\bar"
В одной косой чертой строки обратная косая черта будет буквальной, если за ними не последует ни одна котировка, ни другая обратная косая черта. Таким образом, для вывода одной обратной косой черты с помощью одной кавычки вы обычно можете написать это:
$s = 'foo\bar'
Но для вывода двух обратных косых черт подряд вам нужно следующее:
$s = 'foo\\\\bar'
Если вы всегда используете две обратные косые черты, вы никогда не ошибетесь.
Вам нужно избегать всех обратных косых черт, таких как "c:\\windows\\"
.