La meilleure raison que j'ai trouvée est qu'elle vous permet de placer toutes les chaînes de langue dans votre fichier de langue où les gens peuvent les traduire et les ordonner selon les besoins - mais vous savez toujours que, quel que soit le format de la chaîne, vous souhaitez afficher le nom de l'utilisateur.
Par exemple, votre site dira "Welcome back [[User]]" en haut de la page. En tant que programmeur, vous ne savez pas ou de soins comment les gars de l'interface utilisateur vont écrire cela - vous savez juste que le nom d'un utilisateur va être affiché quelque part dans un message.
Vous pouvez donc intégrer le message dans votre code sans vous préoccuper de ce qu'est réellement ce message.
Fichier de langue (EN_US) :
...
$lang['welcome_message'] = 'Welcome back %s';
...
Vous pouvez alors prendre en charge n'importe quel type de message dans n'importe quelle langue en l'utilisant dans votre code php actuel.
sprintf($lang['welcome_message'], $user->name())
47 votes
+1, bonne question. Je l'utilise rarement moi-même, donc je suis intéressé de voir les réponses.
0 votes
Je l'utilise personnellement lorsque je concatène beaucoup de choses. Ce n'est qu'à ce moment-là que je le trouve utile, principalement pour la lisibilité.