Wij maken gebruik van Cookies. Cookies zijn bestanden die in je browser worden opgeslagen en zorgen dat de website optimaal werkt, dat je sneller vindt wat je zoekt en dat getoonde content voor jou zo relevant mogelijk is. Lees er meer over in ons cookies- en privacybeleid. Klik hieronder het gewenste niveau.
Niveau 1: Deze cookies zijn noodzakelijk voor een goed en veilig werkende website.
Niveau 1+2: Met deze cookies maken we de website persoonlijker en gebruiksvriendelijker.
Niveau 1+2+3: Deze cookies zorgen ervoor dat we je relevante advertenties kunnen laten zien.

Wil jij dynamische websites bouwen met PHP?

PHP MySQL (DEV-PHP)

Wil jij dynamische websites bouwen met PHP? De training behandelt alles van basis syntax tot database-integratie, sessiebeheer en security, met directe praktijkcases zoals een CMS en een inlogsysteem.

Wil je...

Wil je PHP leren en server-side webontwikkeling beheersen? In deze driedaagse training bouw je dynamische websites met PHP en MySQL. Je leert basisconcepten zoals variabelen, loops en formulieren, maar ook geavanceerde onderwerpen zoals sessiebeheer, OOP en security. Via praktijkcases zoals een contactformulier met validatie en een eenvoudig CMS-systeem pas je de theorie direct toe.

Wat leer je in deze training?

  • PHP-basis – Syntax, controlestructuren en formulierverwerking.
  • Databases & MySQL – CRUD-operaties, prepared statements en PDO.
  • Sessies & cookies – Gebruikersbeheer en authenticatie.
  • Objectgeoriënteerd programmeren – Klassen, methoden en overerving.
  • Security best practices – SQL-injectie en XSS-preventie.

Deze training is ideaal voor beginners, frontend-developers en WordPress-ontwikkelaars die hun PHP-kennis willen verdiepen. Je werkt met Engelstalig lesmateriaal, praktijkgerichte opdrachten en moderne tools, ondersteund door een Nederlandstalige docent.

Wat is inbegrepen

  1. Een AI-Tutor voor ondersteuning tijdens en na de training
  2. Engelstalig lesmateriaal
  3. Nederlandstalige docent
  4. Praktijkgerichte labs
  5. Certificaat van deelname

Voor wie

  • Beginners die server-side webdevelopment willen leren.
  • Frontend-developers die hun stack willen uitbreiden.
  • WordPress-ontwikkelaars die dieper in PHP willen duiken.
  • www.the-academy.nl-developers in opleiding (voor Laravel/Symfony).

Voorkennis

  • Geen programmeerervaring vereist.
  • Basiskennis van HTML wordt aanbevolen.
  • Vertrouwdheid met het gebruik van een teksteditor of IDE.

Info & aanmelden

Onze missie
Iedereen verdient IT-trainingen die echt verschil maken. Daarom maken wij IT persoonlijk: afgestemd op jouw niveau, leerstijl en ambities.
Klassikaal of virtueel
Onze trainingen kun je klassikaal op locatie volgen of virtueel vanuit huis of kantoor. Zo kies je de leervorm die het beste past bij jouw agenda en werksituatie.
Nederlandse trainers
Onze trainingen worden verzorgd door Nederlandse trainers. Het lesmateriaal is Engelstalig, zodat het aansluit op internationale IT-standaarden en certificeringen.
Wanneer
Kies een locatie
Volg deze training klassikaal vanaf...
€ 9.999,00
Jouw keuze
€ 9.999,-
Excl. BTW

Programma

Modules

Dag 1: PHP Basis en Formulierverwerking
  • Installatie van PHP, XAMPP/MAMP, en een IDE (bijv. PHPStorm of VSCode).
  • Syntax: variabelen, datatypes (string, int, float, bool, array, null).
  • Operatoren: rekenkundig, vergelijking, logisch, concatenatie (.).
  • Controlestructuren: if/elseif/else, switch, for, while, foreach.
  • Formulierverwerking: $_GET, $_POST, inputvalidatie (basis).
Dag 2: Functies, Arrays en Sessiebeheer
  • Functies: definiëren, parameters, return-waarden, typehinting (basis).
  • Arrays: indexeerde en associatieve arrays, array_push(), array_filter(), array_map().
  • Superglobals: $_SERVER, $_SESSION, $_COOKIE.
  • Sessiebeheer: session_start(), gebruikersauthenticatie (basis).
  • Bestandsafhandeling: fopen(), fwrite(), file_get_contents().
Dag 3: Databases en OOP Introductie
  • MySQL-integratie: verbinding maken met mysqli of PDO.
  • SQL-basis: SELECT, INSERT, UPDATE, DELETE, prepared statements.
  • Databaseklasse bouwen: herbruikbare connectie en queries.
  • Introductie OOP: klassen, objecten, methoden, eigenschappen.
  • Security: basis van SQL-injectiepreventie, htmlspecialchars().

Programma:
  • Basisconcepten en Syntax:
  • Variabelen: $variabele, datatypes (string, int, float, bool, array, null, resource).
  • Type Juggling en expliciete conversie: (int), (string), (array).
  • Operatoren:
  • Rekenkundig: +, -, /%*.
  • Vergelijking: ==, ===, !=, !==, >, <.
  • Logisch: &&, ||, !, and, or.
  • String-concatenatie: . en .=.
  • Controlestructuren:
  • if/elseif/else, switch met case/default.
  • Loops: for, while, do…​while, foreach (voor arrays).
  • Formulierverwerking en Validatie:
  • Superglobals: $_GET, $_POST, $_FILES (bestandsuploads).
  • Input sanitization: trim(), stripslashes(), htmlspecialchars().
  • Validatie: filter_var() met filters (FILTER_VALIDATE_EMAIL, FILTER_SANITIZE_STRING).
  • Basis regex: preg_match() voor patroonvalidatie.
  • Bestandsuploads: $_FILES-array, move_uploaded_file(), mime-type checks.
  • Arrays en Functies:
  • Array-types:
  • Indexeerde arrays: $arr = [1, 2, 3];.
  • Associatieve arrays: $assoc = ["naam" ⇒ "Jan", "leeftijd" ⇒ 30];.
  • Array-functies: count(), array_push(), array_merge(), array_key_exists().
  • Functies:
  • Definities: function naam($param) { …​ }.
  • Optionele parameters: default values (function tel($a, $b = 0)).
  • Type declarations: function add(int $a, int $b): int.
  • Anonieme functies en closures.
  • Sessies en Cookies:
  • Sessiestart: session_start(), $_SESSION-variabelen.
  • Cookie-beheer: setcookie(), $_COOKIE, vervaldatums.
  • Veiligheid: sessie-ID-regeneratie (session_regenerate_id()).
  • Bestands- en Directorybeheer:
  • Bestanden lezen/schrijven: file_get_contents(), file_put_contents().
  • Directory-functies: scandir(), mkdir(), rmdir().
  • Bestandspermissies: chmod(), is_readable().
  • Database-integratie (MySQL):
  • MySQLi:
  • Verbinden: mysqli_connect().
  • Queries: mysqli_query(), prepared statements (mysqli_prepare(), bind_param()).
  • Resultaten ophalen: mysqli_fetch_assoc(), mysqli_fetch_all().
  • PDO:
  • Verbinden: new PDO("mysql:host=…​;dbname=…​", $user, $pass).
  • Prepared statements: prepare(), execute(), fetch().
  • Transacties: beginTransaction(), commit(), rollback().
  • CRUD-operaties: Create, Read, Update, Delete.
  • OOP (Objectgeoriënteerd Programmeren):
  • Klassen en objecten: class Gebruiker { …​ }, new Gebruiker().
  • Eigenschappen en methoden: public, private, protected.
  • Constructor/destructor: construct()destruct().
  • Static methods/properties: self::$teller, static::methode().
  • Overerving: extends, parent::__construct().
  • Security Best Practices:
  • SQL-injectie voorkomen: prepared statements (MySQLi/PDO).
  • XSS-preventie: htmlspecialchars(), strip_tags().
  • Wachtwoordhashing: password_hash(), password_verify().
  • CSRF-tokens: basisimplementatie voor formulieren.
  • Tools en Praktijkcases:
  • Composer: package manager, composer.json, autoloading (PSR-4).
  • PHPUnit: basis testcases schrijven.
  • Praktijk:
  • Contactformulier met validatie en e-mailverzending (mail()).
  • Inlogsysteem met sessies en wachtwoordbeveiliging.
  • Blog met database-CRUD en paginering.
  • Bestandsbeheersysteem (upload/download/delete).
  • Error Handling en Debugging:
  • Foutmeldingen: error_reporting(), ini_set("display_errors", 1).
  • Custom error handler: set_error_handler().
  • Uitzonderingen: try/catch/throw new Exception().
  • Logging: error_log(), logbestanden analyseren.

Examen

  • Bereidt voor op het Zend PHP Certification Associate-examen.
  • Basis voor vervolgtrainingen zoals Laravel of WordPress Development.
  • Examen is extern af te leggen (niet inbegrepen).

Studiebelasting

Open leercentrum: 18 lesuren, 0 uren zelfstudie

Persoonlijk leren, begeleid door Buddy


Bij veel IT trainingen ontstaat de echte uitdaging pas na de lesdag. Vragen blijven liggen, oefenen kost tijd en niet iedereen leert in hetzelfde tempo.

Daarom werken wij met Buddy: onze overkoepelende AI-ondersteuning die deelnemers begeleidt van oriëntatie tot certificering en toepassing in de praktijk.

Buddy ondersteunt bij kiezen, voorbereiden, leren, voortgang en afronding. Zo blijft de ontwikkeling doorgaan tijdens én buiten de trainingsmomenten.

Company strippenkaart


Strippenkaart van The Academy

Flexibel opleiden met voordeel en tot twee jaar zekerheid.

Met de Strippenkaart koop je vooruit opleidings­capaciteit in voor je organisatie. Je zet trainingen flexibel in voor meerdere medewerkers, wanneer het past bij jullie planning. Met voordeel per trainingsdag en een geldigheid tot twee jaar haal je meer rendement uit je opleidings­budget, zonder vast te zitten aan starre afspraken.

De volgende training is gevonden

Professioneel pakket

60 Strippen
28 % kortingMeest gekozen
€ 25.704,00 € 35.700,00Je bespaart € 9.996,00
Geldig 24 maanden
Persoonlijke opleidingsadviseur
Flexibel inzetbaar

Ook beschikbaar:

21 Strippen
13% korting
€ 1.617,- besparing
30 Strippen
23% korting
€ 4.017,- besparing
150 Strippen
29% korting
€ 25.500,- besparing

NIEUWSBRIEF:    Blijf op de hoogte van nieuwe trainingen en acties