Как вы создаете строку на PHP с обратной косой чертой?

Мне нужна обратная косая черта, чтобы быть частью строки. Как мне это сделать?

Использование одинарных кавычек

$string = 'abc\def'; 

Использование двойных кавычек

 $string = "abc\\def"; 

Краткий ответ :

Используйте две обратные косые черты.

Длительный ответ :

Иногда вы можете использовать одиночную обратную косую черту, но иногда вам нужно два. Когда вы можете использовать одну обратную косую черту, это зависит от двух вещей:

  • будет ли ваша строка окружена одинарными кавычками или двойными кавычками и
  • персонаж сразу после обратной косой черты.

Если у вас есть двойная кавычка, обратная косая черта во многих случаях рассматривается как escape-символ, поэтому лучше всегда избегать обратной косой черты с другой обратной косой чертой:

 $s = "foo\\bar" 

В одной косой чертой строки обратная косая черта будет буквальной, если за ними не последует ни одна котировка, ни другая обратная косая черта. Таким образом, для вывода одной обратной косой черты с помощью одной кавычки вы обычно можете написать это:

 $s = 'foo\bar' 

Но для вывода двух обратных косых черт подряд вам нужно следующее:

 $s = 'foo\\\\bar' 

Если вы всегда используете две обратные косые черты, вы никогда не ошибетесь.

Вам нужно избегать всех обратных косых черт, таких как "c:\\windows\\" .