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.
Essentieel
Niveau 1: Deze cookies zijn noodzakelijk voor een goed en veilig werkende website.
Functioneel
Niveau 1+2: Met deze cookies maken we de website persoonlijker en gebruiksvriendelijker.
Persoonlijk
Niveau 1+2+3: Deze cookies zorgen ervoor dat we je relevante advertenties kunnen laten zien.
Accepteer keuze
Accepteer alles
MENU
Home
Kies een training
CA-ICT Subsidie
Junior IT Traineeship
Strippenkaart
Workshops
Voordelen
Technologieën
Certificeringen
Lesmethodes
Examens
Omscholen
Over ons
Blog
Contact
zoek
zoek
home
/
trainingen
/
development
/
php mysql
PHP MySQL (DEV-PHP)
Deze driedaagse opleiding biedt een stevige basis in PHP, de meest gebruikte server-side programmeertaal voor webdevelopment. Je leert dynamische websites bouwen, formulieren verwerken, en interactie met databases (MySQL) opzetten. De training start met syntax en basisconcepten, gaat verder met geavanceerde functies zoals sessiebeheer en security-best practices, en eindigt met database-integratie en een introductie tot objectgeoriënteerd programmeren (OOP). Praktijkcases zoals een contactformulier met validatie en een eenvoudig CMS-systeem zorgen voor directe toepassing van de theorie.
Waarom PHP?
PHP is een
krachtige, flexibele taal
speciaal ontworpen voor webdevelopment. Kenmerken:
Eenvoudige integratie
met HTML en databases (MySQL, PostgreSQL).
Breed ingezet
: 78% van alle websites gebruikt PHP (o.a. WordPress, Laravel).
Uitgebreide
ingebouwde functies
voor formulieren, sessies en bestandsafhandeling.
Cross-platform
en ondersteund door alle grote hostingproviders.
Grote community en
uitgebreide documentatie
.
Studiebelasting:
Contacturen
: 3 dagen × 8 uur = 24 uur.
Zelfstudie
: 6–10 uur (oefeningen, projecten).
Totaal: ca. 30–34 uur.
Virtueel beschikbaar
Iedere maand starten
Erkende certificaten
Door heel Nederland
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).
Programma
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.
Voorkennis
Geen programmeerervaring vereist.
Basiskennis van HTML wordt aanbevolen.
Vertrouwdheid met het gebruik van een teksteditor of IDE.
Studiebelasting
Open leercentrum: 18 lesuren, 0 uren zelfstudie
E-learning: 24 lesuren, 0 uren zelfstudie
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).
Direct inschrijven
Kies een subsidieregeling
Kies de gewenste leervorm
Kies een locatie
Wanneer?
Niet ingepland
Deze training is niet ingepland. Neem contact op met onze Planning.
PHP MySQL
Contact Planning
Altijd mogelijk
Voor deze E-learning heb je een internetverbinding nodig.
PHP MySQL
Jouw keuze
Vooraanmelden
Direct aanmelden
Print offerte
Open leercentrum: 3 dagen
E-learning: 90 dagen
Wat is inbegrepen
Prijs & beschikbaarheid
Virtueel (remote) deelname mogelijk
Plan een afspraak met een opleidingsadviseur
Onze ervaren opleidingsadviseurs staan voor jou klaar om je te helpen met je zoektocht.
Neem contact op
Heb je vragen?
Onze deskundige opleidingsadviseurs helpen je graag bij het maken van de juiste keuze!
040 292 4747
info@the-academy.nl
Waarom @The Academy?
Hoge klanttevredenheid
8.7 uit 4196 evaluaties
Spreiden van lesdagen
flexibiliteit voor uw gemak
Persoonlijk advies
bij het zoeken van de juiste training
Virtueel trainen
voor alle klassikale en blended trainingen