# Alternativ PHP-syntax
Author: [Borttaget]

Det händer ofta att man skriver if-satser, loopar och switch-satser direkt i HTML-koden oavsätt hur duktig man är på att separera HTML-koden från PHP-koden.

Det kan se ut så här:

<html>  
<head>  
    <title> Titel </title>  
</head>  
<body>  
<?php if ($template->show\_menu) { ?>  
   <ul>  
        <li> Meny 1 </li>  
        <li> Meny 2 </li>  
    </ul>  
<?php } ?>  
</body>  
</html>  

Blir det många if-satser och loopar är det lätt att blanda ihop vart if-satser och loopar slutar.

Därför är det lättare att använda PHP's alternativa syntax i de här fallen. If-satsen ser ut så här:

if ($e == 2):  
  
    //$e = 2  
  
elseif ($e == 1):  
  
    //$e = 1  
  
endif;  

Sen bygger looparna på samma princip:

while ($e > 3):  
  
    //Loop  
  
endwhile;  

På detta sätt syns väldigt tydligt vad som slutar vart. Dock tar det längre tid att skriva, det gäller därför att använda det enbart där det behövs och inte använda i alla dokument. Jag brukar använda den i dokument där HTML är huvudspråket för att förtydliga vad som är vad.

<html>  
<head>  
    <title> Titel </title>  
</head>  
<body>  
<?php if ($template->show\_menu): ?>  
   <ul>  
        <li> Meny 1 </li>  
        <li> Meny 2 </li>  
    </ul>  
<?php endif; ?>  
</body>  
</html>

[Läs vidare](http://php.net/manual/en/control-structures.alternative-syntax.php)

## Comment 1
Author: [Borttaget]

När man arbetar med WordPress så är detta en syntax man måste följa, annars kan det ta timmar att felsöka ett fel i koden. Det behöver inte meddelas om att det är fel i syntaxen utan att sidan inte beter sig som den ska.
