Having characters before <?php can cause "Cannot modify header information" errors and similar problems with Ajax requests.
<?php
test<?php //Noncompliant // ...
and
// Noncompliant; newline before opening tag <?php // ...
<?php // ...