<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/language.basic-syntax.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'language.basic-syntax.phpmode.php',
    1 => 'Den HTML-Bereich verlassen',
    2 => 'Den HTML-Bereich verlassen',
  ),
  'up' => 
  array (
    0 => 'language.basic-syntax.php',
    1 => 'Grundlagen der Syntax',
  ),
  'prev' => 
  array (
    0 => 'language.basic-syntax.phptags.php',
    1 => 'PHP-Tags',
  ),
  'next' => 
  array (
    0 => 'language.basic-syntax.instruction-separation.php',
    1 => 'Die Trennung von Anweisungen',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'language/basic-syntax.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="language.basic-syntax.phpmode" class="sect1">
   <h2 class="title">Den HTML-Bereich verlassen</h2>
   <p class="para">
    Alles außerhalb eines Paares von öffnenden und schließenden Tags wird vom
    PHP-Parser ignoriert, was es ermöglicht, dass PHP-Dateien gemischten
    Inhalt haben können. Dadurch kann PHP in HTML-Dokumente eingebettet
    werden, zum Beispiel um Templates zu erstellen.
   </p>
   <p class="para">
    <div class="example" id="example-1">
     <p><strong>Beispiel #1 PHP in HTML einbetten </strong></p>
     <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000">&lt;p&gt;Das hier wird von PHP ignoriert, und vom Browser angezeigt.&lt;/p&gt;<br /><span style="color: #0000BB">&lt;?php </span><span style="color: #007700">echo </span><span style="color: #DD0000">'Wohingegen das hier geparst wird.'</span><span style="color: #007700">; </span><span style="color: #0000BB">?&gt;<br /></span>&lt;p&gt;Dies wird ebenfalls von PHP ignoriert, und vom Browser angezeigt.&lt;/p&gt;</span></code></div>
     </div>

    </div>
   </p>
   <p class="para">
    Dies funktioniert wie erwartet, da der PHP-Interpreter, wenn er auf einen
    schließenden ?&gt;-Tag trifft, einfach beginnt, alles mit Ausnahme des
    direkt folgenden Zeilenumbruchs (siehe auch den Abschnitt <a href="language.basic-syntax.instruction-separation.php" class="link">Abgrenzung von
    Anweisungen</a>) auszugeben, bis er wieder auf einen öffnenden Tag
    stößt. Das gilt nicht in der Mitte einer bedingten Anweisung. In diesem
    Fall ermittelt der Interpreter das Resultat der Bedingung, bevor er
    entscheidet, was übersprungen wird. Siehe das folgende Beispiel.
   </p>
   <p class="para">
    Verwendung von Strukturen mit Bedingungen
    <div class="example" id="example-2">
     <p><strong>Beispiel #2 Fortgeschrittene Ausgabe unter Verwendung von Bedingungen</strong></p>
     <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php </span><span style="color: #007700">if (</span><span style="color: #0000BB">$expression </span><span style="color: #007700">== </span><span style="color: #0000BB">true</span><span style="color: #007700">): </span><span style="color: #0000BB">?&gt;<br /></span>  Dies wird angezeigt, wenn der Ausdruck wahr ist.<br /><span style="color: #0000BB">&lt;?php </span><span style="color: #007700">else: </span><span style="color: #0000BB">?&gt;<br /></span>  Andernfalls wird dies angezeigt.<br /><span style="color: #0000BB">&lt;?php </span><span style="color: #007700">endif; </span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

    </div>
    In diesem Beispiel überspringt PHP die Blöcke, in denen die Bedingung
    nicht erfüllt ist, obwohl diese außerhalb der öffnenden/schließenden
    PHP-Tags liegen; PHP überspringt sie entsprechend der Bedingung, da der
    PHP-Interpreter Blöcke innerhalb einer nicht erfüllten Bedingung
    überspringt.
   </p>
   <p class="para">
    Für die Ausgabe von großen Textblöcken ist der Ausstieg aus dem
    Parse-Modus generell effizienter, als den gesamten Text durch
    <span class="function"><a href="function.echo.php" class="function">echo</a></span> oder <span class="function"><a href="function.print.php" class="function">print</a></span> zu jagen.
   </p>
   <p class="para">
    <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
     <p class="para">
      Wenn PHP in XML oder XHTML eingebettet wird, müssen die normalen
      <code class="code">&lt;?php ?&gt;</code>-PHP-Tags verwenden werden, um die Standards
      einzuhalten.
     </p>
    </p></blockquote>
   </p>
  </div><?php manual_footer($setup); ?>