Undkomma från HTML: Skillnad mellan sidversioner
Admin (diskussion | bidrag) |
Admin (diskussion | bidrag) Märke: Manuell återställning |
||
(2 mellanliggande sidversioner av samma användare visas inte) | |||
Rad 20: | Rad 20: | ||
<?php else: ?> | <?php else: ?> | ||
Annars kommer detta att visas. | Annars kommer detta att visas. | ||
<?php endif; ?> | <?php endif; ?> | ||
</code> | </code> |
Nuvarande version från 12 augusti 2024 kl. 03.55
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.