Week 1 – PHP Basics;
PHP draait op de server en maakt HTML dynamisch.
De browser ziet alleen het resultaat (HTML), nooit jouw PHP-code.
Wat moet je kennen (samenvatting)
- Wat server-side betekent
- Verschil tussen PHP (server-side) en JavaScript (client-side)
- Variabelen maken met
$ - Output tonen met
echoen<?= ?> - Werken met
if / else - Boolean waarden (
true/false) - Verschil tussen
=en=== date("Y")gebruiken
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
- Server-side = code draait op server
- Client-side = code draait in browser
- PHP-code zelf is niet te zien in de browser (alleen de HTML-output)
Voorbeeld
<?php
$naam = "Student";
?>
<h1>Welkom <?= $naam ?></h1>
Wat de browser ontvangt:
<h1>Welkom Student</h1>
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
$variabele=echo<?= ?>(korte echo)
Voorbeelden
$naam = "Cassandra";
echo $naam;
of
<h1><?= $naam ?></h1>
= 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
ifelse- Boolean:
true/false - Vergelijken met
===
Voorbeeld
$ingelogd = true;
if ($ingelogd) {
echo "Welkom!";
} else {
echo "Log eerst in.";
}
= is toekennen, === is vergelijken.
4. Dynamische datum
Uitleg
Metdate("Y")toon je automatisch het huidige jaar.
Wat moet je kennen
date("Y")
Voorbeeld
<footer>© <?= date("Y") ?></footer>
Veelgemaakte fouten (kort)
1. = gebruiken in een if
if ($ingelogd = true)
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.