Примечание. Извините, если это очень простой вопрос, но я несколько навязчиво компульсивен относительно форматирования моего кода.
У меня есть класс, который имеет функцию, которая возвращает строку, которая будет составлять основной текст сообщения электронной почты. Я хочу, чтобы этот текст был отформатирован так, чтобы он выглядел правильно в письме, но также и потому, что мой код не выглядит фанки. Вот что я имею в виду:
class Something
{
public function getEmailText($vars)
{
$text = 'Hello ' . $vars->name . ",
The second line starts two lines below.
I also don't want any spaces before the new line, so it butted up against the left side of the screen.";
return $text;
}
}
но он также может быть записан как:
public function getEmailText($vars)
{
$text = "Hello {$vars->name},\n\rThe second line starts two lines below.\n\rI also don't want any spaces before the new line, so it butted up against the left side of the screen.";
return $text;
}
но что означает сделка с новыми линиями и каретой? Какая разница? Является ли \n\n
эквивалентом \r\r
или \n\r
? Что я должен использовать, когда создаю разрыв строки между строками?
Затем существует опция буферизации вывода и синтаксис heredoc.
Как вы справляетесь с использованием длинных многострочных строк в ваших объектах?