title: Namespace and including script issue
body: <p>Lets have following php script <code>MySpace/Scaffold.php</code> :</p>
  
  <pre><code>#!/usr/bin/env php
  &lt;?php
  namespace Playground\MySpace;  // &lt;-- IT FAILS HERE
  …
  ?&gt;
  </code></pre>
  
  <p>and include it from other script with</p>
  
  <pre><code>require_once("MySpace/Scaffold.php");
  </code></pre>
  
  <p>It fails with</p>
  
  <blockquote>
    <p>PHP Fatal error: Namespace declaration statement has to be the very
    first statement or after any declare call in the script in
    .../PHP/playground/src/MySpace/Scaffold.php on line 3</p>
  </blockquote>
  
  <p>I looked through official documentation on php.net but can not find an explanation.</p>
  
  <p>When I remove the first line with <code>#!</code> shebang, it starts to include it correctly.</p>
  
  <p>Why PHP does not count statements since first opening <code>&lt;?php</code> tag ?
  Why it even bothers with above non-php content ?</p>
  
  <p><strong>Why PHP interpreter (7.2.7, Zend Engine v3.2.0) fails with above error when <code>namespace Playground\MySpace;</code> _is_ the first statement in php code ?</strong></p>