Undkomma från HTML

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

Undkomma från HTML

Allt utanför ett par öppnings- och stängningstaggar ignoreras av PHP-tolkaren, vilket gör att PHP-filer kan ha blandat innehåll. Detta möjliggör att PHP kan bäddas in i HTML-dokument, till exempel för att skapa mallar. <code> <p>Detta kommer att ignoreras av PHP och visas av webbläsaren.</p> <?php echo 'Medan detta kommer att tolkas.'; ?> <p>Detta kommer också att ignoreras av PHP och visas av webbläsaren.</p> </code>

Detta fungerar som förväntat eftersom när PHP-tolkaren når stängningstaggarna ?>, börjar den helt enkelt skriva ut vad den hittar (utom den omedelbart följande radbrytningen - se instruktionsseparering) tills den träffar en annan öppningstagg, om inte mitt i ett villkorsuttryck. I så fall kommer tolkaren att avgöra utfallet av villkoret innan den bestämmer vad som ska hoppas över. Se nästa exempel.

Använda strukturer med villkor

Exempel #1 Avancerad undkomst med villkor

<?php if ($expression == true): ?>

 Detta kommer att visas om uttrycket är sant.

<?php else: ?>

 Annars kommer detta att visas.

<?php endif; ?>

I detta exempel kommer PHP att hoppa över de block där villkoret inte är uppfyllt, även om de är utanför PHP:s öppna/stänga taggar; PHP hoppar över dem enligt villkoret eftersom PHP-tolkaren hoppar över block som är innehållna i ett villkor som inte är uppfyllt. För att skriva ut stora textblock är det generellt mer effektivt att sluta tolka PHP än att skicka all text genom echo eller print.

Notera:

Om PHP är inbäddat inom XML eller XHTML måste de vanliga PHP-taggar <?php ?> användas för att förbli kompatibla.