Fixed
declare() {}
anddeclare();
are not semantically equivalent and will now result in different ASTs. The former case will have an emptystmts
array, while the latter will setstmts
tonull
.- 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.