Распечатайте новую строку в PHP в одинарных кавычках

Я пытаюсь использовать одинарные кавычки как можно больше, и я заметил, что не могу использовать \n в одинарных кавычках. Я знаю, что могу просто ввести новую строку буквально путем нажатия возврата, но это завинчивает добавление отступа моего кода.

Есть ли некоторый символ ASCII или что-то, что я могу ввести, который произведет новую строку, когда я буду использовать одинарные кавычки?

119
задан hakre 21 May 2013 в 09:33
поделиться

7 ответов

Нет, потому что одинарные кавычки даже запрещают замену шестнадцатеричного кода.

echo 'Hello, world!' . "\xA";
136
ответ дан 24 November 2019 в 01:46
поделиться

Вы можете рассмотреть возможность использования <<<

например.

<<<VARIABLE
this is some
random text
that I'm typing 
here and I will end it with the 
same word I started it with
VARIABLE

Дополнительная информация: http://php.net/manual/en/language.types.string.php

Кстати - некоторые среды программирования не знают, как обрабатывать вышеуказанный синтаксис.

3
ответ дан 24 November 2019 в 01:46
поделиться

Если вы echo входите в браузер, вы можете использовать
со своим утверждением:

echo 'Will print a newline<br/>';
echo 'But this wont!';
25
ответ дан 24 November 2019 в 01:46
поделиться
echo 'hollow world' . PHP_EOL;

Используйте константу PHP_EOL, тогда она тоже не зависит от ОС.

98
ответ дан 24 November 2019 в 01:46
поделиться

К вашему сведению, можно вставлять новые строки в строки без двойных кавычек:

printf('Please%1$sgive%1$sme%1$snewlines%1$s', PHP_EOL);

Что может быть полезно, если ваш иррациональный страх перед двойными кавычками не знает границ. Хотя я боюсь, что это лекарство может оказаться хуже болезни.

22
ответ дан 24 November 2019 в 01:46
поделиться

Единственная управляющая последовательность, которую можно использовать в одинарных кавычках, - это сама одинарная кавычка.

$foo = 'That\'s great';

Единственный способ вставить новую строку в строку, созданную с одинарными кавычками, это вставить буквальную новую строку

$bar = 'That\'s
cheating';
7
ответ дан 24 November 2019 в 01:46
поделиться

Нет, согласно документации , PHP не распознает специальные символы в одинарных кавычках. И нет единственной причины как можно чаще использовать одинарные кавычки

0
ответ дан 24 November 2019 в 01:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: