Я стараюсь использовать как можно больше одинарных кавычек и заметил, что не могу использовать \ n в одинарных кавычках. Я знаю, что могу просто ввести новую строку буквально, нажав return, но это испортит отступы в моем коде.
Есть ли какой-нибудь символ ASCII или что-то, что я могу ввести, чтобы создать новую строку, когда я использую одинарные кавычки?
Ответы:
Нет, потому что одинарные кавычки запрещают замену шестнадцатеричного кода.
источник
Используйте константу PHP_EOL, тогда она также не зависит от ОС.
источник
Если вы
echo
используете браузер, вы можете использовать<br/>
со своим оператором:источник
К вашему сведению, можно добавлять новые строки в строки без двойных кавычек:
Что может быть полезно, если ваш иррациональный страх перед двойными кавычками не знает границ. Хотя я боюсь, что это лекарство может быть хуже самой болезни.
источник
printf
цепочки строк в целом.echo 'For example, I want this to spit out php code.\necho $this->stuff;';
echo "For example, I want this to spit out php code.\necho \$test;";
- как вы видите, вы можете избежать переменных, что решает проблему, которую вы описываете с помощью двойных кавычек.Есть разница в использовании одинарных двойных кавычек VS в PHP
например: 1.
echo '$var\n';
2.echo "$var\n";
$var\n
$var
и возвращать значение в этом месте, кроме того, ему нужно будет проанализировать \ n как символ новой строки и распечатать этот результатМы находимся в диапазоне миллионных долей секунды, но есть разница в производительности. Я бы порекомендовал вам по возможности использовать одинарные кавычки, даже зная, что вы не заметите этого увеличения производительности. Но когда дело касается производительности, я - разработчик-параноик.
источник
echo $var + "\n";
echo $var . "\n";
.$var='$var'
…), разве вы не сравниваете яблоки с апельсинами?Единственная escape-последовательность, которую вы можете использовать в одинарных кавычках, - это сама одиночная кавычка.
Единственный способ вставить новую строку в строку, созданную с помощью одинарных кавычек, - это вставить буквальную новую строку
источник
Интересно, почему никто не добавил альтернативу использованию функции
chr()
:или, что более эффективно, если вы собираетесь повторить это миллион раз:
Это позволяет избежать глупо выглядящей нотации конкатенации строки в одинарных и двойных кавычках.
источник
Вы можете рассмотреть возможность использования <<<
например
Больше информации: http://php.net/manual/en/language.types.string.php
Кстати, некоторые среды программирования не знают, как обрабатывать указанный выше синтаксис.
источник
Нет, согласно документации , PHP не распознает специальные символы в одинарных кавычках. И нет единственной причины использовать как можно больше одинарных кавычек.
источник
/n
для разрывов строк. Это проще, чище, удобочитаемее и не имеет потери производительности.если у вас есть переменная:
источник
Вы можете использовать это:
источник
У меня это сработало:
источник