Remarque: je suis désolé si c'est une question extrêmement simple mais je suis quelque peu obsessionnel compulsif sur le formatage de mon code.
J'ai une classe qui a une fonction qui renvoie une chaîne qui composera le corps du texte d'un e-mail. Je veux que ce texte soit formaté pour qu'il apparaisse bien dans l'e-mail, mais aussi pour que mon code ne paraisse pas génial. Voici ce que je veux dire:
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;
}
}
mais il pourrait aussi s'écrire:
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;
}
mais quel est le problème avec les nouvelles lignes et les retours chariot? Quelle est la différence? Est-ce \n\n
l'équivalent de \r\r
ou \n\r
? Lequel dois-je utiliser lorsque je crée un espace entre les lignes?
Ensuite, il y a l'option de mise en mémoire tampon de sortie et la syntaxe heredoc.
Comment gérez-vous l'utilisation de longues chaînes multilignes dans vos objets?