Periode 3 · Week 1

PHP Basics

Wat moet je kennen (samenvatting)#

1. Server-side vs Client-side#

Uitleg
PHP wordt uitgevoerd op de server. De browser ontvangt alleen de gegenereerde HTML.
Een voorbeeld van een taal die wél direct in de browser draait is JavaScript, daarom kan je ook de code inspecteren via Inspect Element.

Wat moet je kennen

Voorbeeld

<?php
$naam = "Student";
?>
<h1>Welkom <?= $naam ?></h1>

Wat de browser ontvangt:

<h1>Welkom Student</h1>

Onthoud: De PHP-code wordt op de server uitgevoerd. Alleen het resultaat (HTML) wordt naar de client gestuurd, dus de PHP-code zelf zie je niet in de browser.

2. Variabelen & Output#

Uitleg
Om in PHP een waarde te laten zien in het scherm van de client typ je:

<?php echo "Hallo"; ?>

Maar omdat het vaak gebeurt dat je even PHP wilt openen en direct weer wilt sluiten om 1 waarde te tonen, is er een eenvoudigere manier gemaakt, namelijk:

<?= "Hallo" ?>

Wat moet je kennen

Voorbeelden

$naam = "Cassandra";
echo $naam;

of

<h1><?= $naam ?></h1>

Onthoud: = wijst toe, maar toont niets. Om iets te tonen gebruik je echo of de korte vorm <?= ?>.

3. If / Else#

Uitleg
Met een if statement bepaal je welke output wordt getoond.

Wat moet je kennen

Voorbeeld

$ingelogd = true;

if ($ingelogd) {
    echo "Welkom!";
} else {
    echo "Log eerst in.";
}

Onthoud: = is toekennen, === is vergelijken.

4. Dynamische datum#

Uitleg
Met date("Y") toon je automatisch het huidige jaar.

Wat moet je kennen

Voorbeeld

<footer>© <?= date("Y") ?></footer>

Veelgemaakte fouten (kort)#

1. = gebruiken in een if

Fout

if ($ingelogd = true)

Beter

if ($ingelogd === true)

of

if ($ingelogd)

2. Denken dat PHP zichtbaar is in de browser

De PHP-code draait op de server. De browser ontvangt alleen de HTML-output.

3. Echo vergeten

Een variabele zonder echo toont niets.

Uitzondering: als je de korte vorm gebruikt, zoals <?= "Hallo" ?>, dan wordt het wél direct getoond.