title: PHP outputting text WITHOUT echo/print?
body: <p>From tuxradar.com:</p>
  
  <p>Example 1:</p>
  
  <pre><code>&lt;?php
      if ($foo == $bar) {
          print "Lots of stuff here";
          print "Lots of stuff here";
          print "Lots of stuff here";
          ...[snip]...
          print "Lots of stuff here";
          print "Lots of stuff here";
      }
  ?&gt;
  </code></pre>
  
  <p>Example 2:</p>
  
  <pre><code>&lt;?php
      if ($foo == $bar) {
  ?&gt;
      Lots of stuff here
      Lots of stuff here
      Lots of stuff here
      ...[snip]...
      Lots of stuff here
      Lots of stuff here
  &lt;?php
      }
  ?&gt;
  </code></pre>
  
  <p>Assume <code>$foo</code> = <code>$bar</code>.</p>
  
  <p>The output is equal on both of them. I don't understand why. Example 2 has no <code>print</code>/<code>echo</code>, as far as I understand that bunch of words should not be understood by the PHP parser without <code>print</code> or <code>echo</code>. So why does it actually get printed when that 'bunch of wards' is seperated by another set of <code>&lt;?php ?&gt;</code> tags, when it normally wouldn't?</p>
  
  <p>I think I'm missing something here that I would like to understand to the core.</p>