Uwaga: przepraszam, jeśli jest to niezwykle proste pytanie, ale mam pewną obsesję kompulsywną w kwestii formatowania mojego kodu.
Mam klasę, która ma funkcję, która zwraca ciąg znaków, który będzie stanowić treść wiadomości e-mail. Chcę, aby ten tekst był sformatowany, aby wyglądał dobrze w e-mailu, ale także, aby mój kod nie wyglądał dziwnie. Oto o co mi chodzi:
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;
}
}
ale można go również zapisać jako:
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;
}
ale o co chodzi z nowymi liniami i powrotami karetki? Co za różnica? Czy \n\n
jest odpowiednikiem \r\r
lub \n\r
? Którego należy użyć, gdy tworzę przerwę między wierszami?
Następnie jest opcja buforowania wyjścia i składni heredoc.
Jak sobie radzisz z używaniem długich wielowierszowych ciągów w swoich obiektach?