Où est le point-virgule ?
<?php
#[A (new B(4), 2, 3)]
// Parse error: syntax error, unexpected token ";" in /in/vNMQk on line 5
?>
Ce code est un attribut. Un attribut s’attend toujours à être suivi d’une structure qu’il va caractériser. Ici, sans rien d’autre à analyser, l’analyseur affiche une erreur mystérieuse à propos d’un point-virgule, qui n’est pourtant pas visible.
En fait, la balise de fermeture PHP possède un point-virgule intégré, pour terminer toute expression encore ouverte.
C’est similaire à un autre astuce, qui repose sur echo.
See Also
- No Semicolon in sight
- Unexpected token ; [Try me]
PHP Error Messages
PHP Features
Last updated: 11 October 2026