PHP is een programmeertaal die op de server draait. Het resultaat van PHP-code is altijd HTML (en/of tekst/JSON) die naar de browser wordt gestuurd. PHP wordt bijzonder veel gebruikt voor websites en webapplicaties, bv. WordPress.
➜ Onthoud: recursief = iets dat naar zichzelf verwijst.
http://ip-van-de-klasserver/....http:// of https:// adres op de server.
Als je een .php-bestand rechtstreeks opent als file://, wordt de code niet uitgevoerd.
Gebruik dus steeds de klasserver (Raspberry Pi).
In onze klasopstelling werken we met een Raspberry Pi als server. Je leerkracht bezorgt je de juiste map. Vaak zijn er twee opties:
/var/www/html/ (voor klasdemo’s of gedeelde voorbeelden)./home/<gebruikersnaam>/public_html/http://ip-van-de-klasserver/~<gebruikersnaam>/.
Werkt /~<gebruikersnaam> niet? Gebruik dan het pad en de URL die je leerkracht doorgeeft.
Maak een bestand index.php in jouw map op de klasserver en zet er dit in:
<?php
echo "Hallo wereld!";
?>
Surf naar http://ip-van-de-klasserver/index.php
(of naar jouw persoonlijke URL, bv. http://ip/~gebruikersnaam/).
Je ziet Hallo wereld!. Dan weet je dat PHP correct werkt.
echo schrijft tekst naar de uitvoer (de HTML-pagina).
Elke PHP-opdracht eindigt met een puntkomma ;.
In hetzelfde index.php bestand kan je HTML en PHP door elkaar gebruiken:
<!doctype html>
<html lang="nl">
<head>
<meta charset="utf-8">
<title>Eerste PHP test</title>
</head>
<body>
<h1>Vandaag is het:</h1>
<p><?= date('l') ?></p>
</body>
</html>
De PHP-functie date('l') geeft de dag van de week. Let op de korte echo-syntax <?= ... ?>:
die is gelijk aan <?php echo ... ?> en wordt veel gebruikt.
<?php ... ?>, of de korte echo <?= ... ?>.
Gebruik enkel rechte aanhalingstekens (" of '), geen “slimme” typografische quotes.
http://..., niet file://.;. Controleer elke regel..html opgeslagen. Hernoem naar .php.<?php error_reporting(E_ALL); ini_set('display_errors', 1); ?>
bovenaan je bestand toe tijdens het oefenen. Verwijder dit weer in productiewerk.
echo "Hallo wereld!"; aan naar echo "Hallo, ik ben <jouw naam>";.$klas = "5DA/CM"; en echo die achter je begroeting.date('d-m-Y H:i') in een <p>-element.<title>) naar iets persoonlijks, bv. “Mijn eerste PHP-pagina”.WordPress draait volledig op PHP en een database. Door de basis van PHP te leren, begrijp je:
In de volgende lessen bouwen we verder:
foreach.if/else om beslissingen te nemen.GET/POST en verwerken met PHP.