Я пытаюсь использовать одинарные кавычки как можно больше, и я заметил, что не могу использовать \n в одинарных кавычках. Я знаю, что могу просто ввести новую строку буквально путем нажатия возврата, но это завинчивает добавление отступа моего кода.
Есть ли некоторый символ ASCII или что-то, что я могу ввести, который произведет новую строку, когда я буду использовать одинарные кавычки?
Нет, потому что одинарные кавычки даже запрещают замену шестнадцатеричного кода.
echo 'Hello, world!' . "\xA";
Вы можете рассмотреть возможность использования <<<
например.
<<<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
Кстати - некоторые среды программирования не знают, как обрабатывать вышеуказанный синтаксис.
Если вы echo
входите в браузер, вы можете использовать
со своим утверждением:
echo 'Will print a newline<br/>';
echo 'But this wont!';
echo 'hollow world' . PHP_EOL;
Используйте константу PHP_EOL, тогда она тоже не зависит от ОС.
К вашему сведению, можно вставлять новые строки в строки без двойных кавычек:
printf('Please%1$sgive%1$sme%1$snewlines%1$s', PHP_EOL);
Что может быть полезно, если ваш иррациональный страх перед двойными кавычками не знает границ. Хотя я боюсь, что это лекарство может оказаться хуже болезни.
Единственная управляющая последовательность, которую можно использовать в одинарных кавычках, - это сама одинарная кавычка.
$foo = 'That\'s great';
Единственный способ вставить новую строку в строку, созданную с одинарными кавычками, это вставить буквальную новую строку
$bar = 'That\'s
cheating';
Нет, согласно документации , PHP не распознает специальные символы в одинарных кавычках. И нет единственной причины как можно чаще использовать одинарные кавычки