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