Skip to content

PHP-Parser 2.0.1

Choose a tag to compare

@nikic nikic released this 28 Feb 19:50
· 1146 commits to master since this release

Fixed

  • declare() {} and declare(); are not semantically equivalent and will now result in different ASTs. The former case will have an empty stmts array, while the latter will set stmts to null.
  • Magic constants are now supported as semi-reserved keywords.
  • A shebang line like #!/usr/bin/env php is now allowed at the start of a namespaced file. Previously this generated an exception.
  • The prettyPrintFile() method will not strip a trailing ?> from the raw data that follows a __halt_compiler() statement.
  • The prettyPrintFile() method will not strip an opening <?php if the file starts with a comment followed by InlineHTML.