Quand l’espace compte
<?php
echo 10 / 1 . ' ms ';
echo 10 / 2 .' ms ';
//Parse error: syntax error, unexpected single-quoted string " ms ", expecting "," or ";"
echo 10 / 3. ' ms ';
//Parse error: syntax error, unexpected single-quoted string " ms ", expecting "," or ";"
echo 10 / 4.' ms ';
// OK again
echo 10 / 5.6. ' ms ';
Les deux premiers echo sont valides, car il y a un espace entre l’entier et le point : PHP les interprète comme une concaténation.
Les troisième et quatrième sont des erreurs de syntaxe, car PHP commence à interpréter un flottant, mais n’arrive pas à obtenir la partie décimale.
Enfin, le dernier echo est valide, car PHP a réussi à construire un flottant, et ne confond donc pas le deuxième point avec un autre flottant ; il l’utilise comme opérateur de concaténation.
Certains cas limites de l’espace blanc ont une importance dans la syntaxe.
See Also
- When space matters [Try me]
PHP Features
Last updated: 18 September 2026