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 echo en <?= ?>
  • 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>
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

  • $variabele
  • =
  • echo
  • <?= ?> (korte echo)

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

  • if
  • else
  • Boolean: true / false
  • Vergelijken met ===

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

  • 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.

Video

Uitleg volgt hier.