Maison > Article > développement back-end > Pourquoi les virgules peuvent-elles être utilisées pour faire écho mais pas pour revenir en PHP ?
Pourquoi l'écho avec des virgules fonctionne-t-il alors que le retour avec des virgules ne fonctionne pas ?
Lors de la concaténation de valeurs à l'aide de echo et return en PHP, il y a une différence subtile entre l'utilisation de points et de virgules. Plus précisément :
Utilisation de points
L'opérateur point (.) concatène des chaînes ou d'autres types de données en une seule chaîne. Par exemple :
<code class="php">echo $value . ' continue'; // Outputs: $value continue return $value . ' continue'; // Also outputs: $value continue</code>
Utilisation de virgules
Dans une instruction echo, une virgule sépare plusieurs expressions qui doivent être renvoyées dans la sortie. Par exemple :
<code class="php">echo $value, ' continue'; // Outputs: $value continue</code>
Cependant, l'utilisation de virgules dans une instruction return n'est pas une syntaxe valide. En effet, return n'autorise qu'une seule expression comme valeur de retour.
<code class="php">return $value, ' continue'; // Causes an error</code>
Conclusion
N'oubliez pas que echo fonctionne différemment de return. Echo accepte plusieurs expressions séparées par des virgules, tandis que return n'autorise qu'une seule expression. Par conséquent, lors de la concaténation de valeurs, utilisez un point si vous souhaitez renvoyer une seule chaîne ou un point et des virgules si vous souhaitez faire écho à plusieurs expressions.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!