Nota: desculpe-me se esta é uma pergunta extremamente simples, mas sou um pouco obsessiva e compulsiva com a formatação do meu código.
Eu tenho uma classe que tem uma função que retorna uma string que compõe o texto do corpo de um email. Quero que este texto seja formatado para que pareça correto no e-mail, mas também para que meu código não pareça estranho. Aqui está o que eu quero dizer:
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's butted up against the left side of the screen.";
return $text;
}
}
mas também pode ser escrito como:
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's butted up against the left side of the screen.";
return $text;
}
mas qual é o problema com novas linhas e devoluções? Qual é a diferença? É \n\n
o equivalente a \r\r
ou \n\r
? O que devo usar ao criar um espaço entre as linhas?
Depois, há a opção de buffer de saída e sintaxe heredoc.
Como você lida com o uso de longas cadeias de linhas múltiplas em seus objetos?