Kies uw taal
Stoomcursus PHP programmeren
Meer dan 2 miljoen studenten wereldwijd

Stoomcursus PHP programmeren

Ga van nul naar functionerende PHP-ontwikkelaar door echte webapplicaties vanaf de basis te bouwen. Deze cursus behandelt alles van kerngrammatica en database-integratie tot authenticatie en implementatie. Je schrijft schone, veilige PHP-code die werkt in productieomgevingen.

Dedika voor bedrijven

Wat je gaat leren:

Je leert hoe je een lokale PHP-ontwikkelomgeving opzet en syntactisch correcte, goed gestructureerde code schrijft. De cursus behandelt control flow, functies, arrays en stringmanipulatie voordat je verdergaat met formulierverwerking en server-side validatie. Je verbindt PHP met een MySQL-database met zowel MySQLi als PDO, voert beveiligde prepared statements uit en geeft dynamische gegevens weer in HTML. Van daaruit bouw je objectgeoriënteerde applicaties, beheer je gebruikerssessies en authenticatie en handel je fouten correct af. Tot slot pas je beveiligingsbest practices toe en implementeer je een werkende PHP-applicatie op een live server.

Hoe je praktisch studeert Stoomcursus PHP programmeren

Hoe je oefent Stoomcursus PHP programmeren

Voor bedrijven die hun team willen trainen

Bij Dedika voor bedrijven bevat de cursus oefeningen en voorbeelden die zijn afgestemd op jouw organisatie en precies zoals jouw bedrijf het nodig heeft.

Klik hier

Cursusinhoud

8 Hoofdstukken • 40 LessenDuur tussen 4 en 360 uren (jij beslist)

Hoofdstuk 1Bekijk details

PHP-omgeving- en syntaxbasis

  • Les 1 • PHP en een lokale server installeren

    Installeer PHP, een webserver en een database op een lokale machine met een alles-in-één stack. Hiermee wordt de werkomgeving opgezet die nodig is voor elke volgende oefening.

  • Les 2 • Operatoren en expressies

    Pas rekenkundige, vergelijkings-, logische en stringoperatoren toe om expressies te bouwen. Verbindt kennis van variabelen met reken- en beslissingslogica.

  • Les 3 • Gegevens naar de browser uitvoeren

    Gebruik echo, print en printf om geformatteerde uitvoer naar de browser te sturen. Overbrugt server-side logica met zichtbare resultaten die studenten direct kunnen verifiëren.

  • Les 4 • Variabelen, gegevenstypen en constanten

    Declareer variabelen, wijs waarden toe en identificeer de kerngegevenstypen van PHP, waaronder strings, integers, floats en booleans. Stelt studenten in staat gegevens op te slaan en te labelen in scripts.

  • Les 5 • PHP-bestandsstructuur en -tags

    Begrijp hoe PHP-bestanden zijn gestructureerd, waar PHP-tags verschijnen en hoe PHP zich vermengt met HTML. Biedt de syntactische basis voor alle code die in de cursus wordt geschreven.

Hoofdstuk 2Bekijk details

Control flow en functies

  • Les 1 • Functies definiëren en aanroepen

    Maak benoemde functies met parameters en retourwaarden om herbruikbare logica in te kapselen. Vermindert codeduplicatie en introduceert modulair denken.

  • Les 2 • Lussen en iteratie

    Gebruik while, do-while, for en foreach-lussen om bewerkingen op datasets te herhalen. Bereidt studenten voor op het verwerken van arrays en collecties die in hoofdstuk 3 worden geïntroduceerd.

  • Les 3 • Conditionele statements

    Implementeer if-, elseif-, else- en switch-statements om programmalogica te vertakken. Past operator kennis uit hoofdstuk 1 rechtstreeks toe op scenario's voor echte besluitvorming.

  • Les 4 • Variabelenscope en verwijzingen

    Onderscheid lokale, globale en statische variabelenscope en gebruik verwijzingen om gegevens te delen. Voorkomt veelvoorkomende bugs veroorzaakt door onverwachte variabele-isolatie.

  • Les 5 • Anonieme functies en closures

    Schrijf anonieme functies en closures die variabelen uit de omliggende scope vastleggen. Introduceert functioneel programmeren patronen die in modern PHP worden gebruikt.

Hoofdstuk 3Bekijk details

Arrays en stringmanipulatie

  • Les 1 • Arrayfuncties en sorteren

    Pas ingebouwde arrayfuncties toe voor sorteren, zoeken, filteren en transformeren van arrays. Maakt efficiënte gegevensmanipulatie mogelijk zonder aangepaste lussen te schrijven.

  • Les 2 • Multidimensionale arrays

    Bouw en doorloop geneste arrays om gestructureerde gegevens zoals tabellen en records weer te geven. Bereidt studenten voor op het werken met database-resultatensets in latere hoofdstukken.

  • Les 3 • Reguliere expressies in PHP

    Schrijf PCRE-patronen met preg_match, preg_replace en preg_split om tekst te valideren en transformeren. Breidt stringverwerking uit naar complexe patroongebaseerde scenario's.

  • Les 4 • Geïndexeerde en associatieve arrays

    Declareer, benader en wijzig geïndexeerde en associatieve arrays met behulp van haakjessyntax en arrayfuncties. Biedt de primaire gegevensstructuur die in PHP-applicaties wordt gebruikt.

  • Les 5 • Stringfuncties en opmaak

    Gebruik PHP's stringbibliotheek om tekst te zoeken, vervangen, splitsen en formatteren. Dekt de meest voorkomende stringbewerkingen die nodig zijn bij webuitvoer en gegevensverwerking.

Hoofdstuk 4Bekijk details

Formulieren, gebruikersinvoer en validatie

  • Les 1 • HTML-formulieren en PHP-superglobals

    Verbind HTML-formulierelementen met PHP met behulp van GET- en POST-methoden en de superglobals $_GET, $_POST. Vestigt de request-response-cyclus die centraal staat in webapplicaties.

  • Les 2 • Redirects en het Post-Redirect-Get-patroon

    Gebruik header() om te redirecten na formulierinzending en implementeer het Post-Redirect-Get-patroon. Voorkomt dubbele inzendingen en verbetert de gebruikerservaring.

  • Les 3 • Server-side validatietechnieken

    Valideer verplichte velden, gegevensformaten en waardebereiken met behulp van conditionele logica en filter_var. Zorgt voor gegevensintegriteit voordat gebruikersinzendingen worden verwerkt of opgeslagen.

  • Les 4 • Invoer saneren en filteren

    Verwijder gevaarlijke tekens uit gebruikersinvoer met filter_var en htmlspecialchars. Voorkomt injectieaanvallen en misvormde gegevens in de applicatie.

  • Les 5 • Bestandsuploads en -verwerking

    Accepteer bestandsuploads via $_FILES, valideer bestandstype en -grootte en verplaats bestanden naar een doelmap. Dekt een veelvoorkomende web functie met aanzienlijke beveiligingsimplicaties.

Hoofdstuk 5Bekijk details

Werken met databases met MySQLi en PDO

  • Les 1 • Transacties en foutafhandeling

    Wikkel meerdere query's in transacties en verwerk databasefouten correct met uitzonderingen. Zorgt voor gegevensconsistentie en geeft zinvolle feedback over fouten.

  • Les 2 • CRUD-query's uitvoeren

    Voer SELECT-, INSERT-, UPDATE- en DELETE-query's uit en verwerk resultatensets. Dekt de volledige gegevenslevenscyclus die nodig is voor elke database-ondersteunde functie.

  • Les 3 • Prepared statements en binding

    Gebruik prepared statements met gebonden parameters om SQL-injectie te voorkomen. Vervangt het bouwen van ruwe querystrings door een veilige, geparametriseerde aanpak.

  • Les 4 • Resultaten ophalen en weergeven

    Haal queryresultaten op als arrays of objecten en geef ze weer in HTML-tabellen. Verbindt database-uitvoer met de front-end weergavepatronen die in echte applicaties worden gebruikt.

  • Les 5 • Basisprincipes van databaseverbindingen

    Maak verbindingen met een MySQL-database met zowel MySQLi- als PDO-interfaces. Introduceert de twee primaire database-API's en hun verbindingsconfiguratie.

Hoofdstuk 6Bekijk details

Objectgeoriënteerd PHP

  • Les 1 • Overerving en methode overschrijven

    Breid klassen uit met overerving, overschrijf parent-methoden en roep parent-constructors aan. Maakt codehergebruik en specialisatie mogelijk binnen gerelateerde klassehérarchieën.

  • Les 2 • Statische leden en magische methoden

    Benader statische eigenschappen en methoden zonder instantiatie en gebruik magische methoden voor dynamisch gedrag. Dekt geavanceerde OOP-functies die veel voorkomen in PHP-bibliotheken en frameworks.

  • Les 3 • Interfaces en abstracte klassen

    Definieer contracten met interfaces en dwing gedeeltelijke implementaties af met abstracte klassen. Bevordert consistente API's over niet-verwante klassehérarchieën.

  • Les 4 • Klassen, objecten en eigenschappen

    Definieer klassen met eigenschappen en methoden, instantieer objecten en benader leden. Introduceert de kern OOP-bouwstenen die in alle moderne PHP-frameworks worden gebruikt.

  • Les 5 • Traits en codehergebruik

    Gebruik traits om methoden te delen tussen klassen die geen gemeenschappelijke voorouder delen. Lost horizontale codehergebruikproblemen op die overerving niet kan aanpakken.

Hoofdstuk 7Bekijk details

Sessies, cookies en authenticatie

  • Les 1 • HTTP-status en cookies

    Begrijp stateless HTTP en gebruik setcookie() om kleine gegevens op de client op te slaan. Legt uit waarom statusbeheer nodig is en hoe cookies een oplossing bieden.

  • Les 2 • Een inlog- en uitlogsysteem bouwen

    Maak inlog-, uitlog- en sessiecontrolelogica om gebruikers te authenticeren tegen een database. Integreert formulierverwerking, databasequery's en sessiebeheer in één functie.

  • Les 3 • PHP-sessies

    Start sessies met session_start(), sla gegevens op in $_SESSION en vernietig sessies bij uitloggen. Biedt server-side statusbeheer dat veiliger is dan alleen cookies.

  • Les 4 • Wachtwoord hashen en verifiëren

    Hash wachtwoorden met password_hash() en verifieer ze met password_verify() voordat credentials worden opgeslagen. Zorgt ervoor dat gebruikerswachtwoorden nooit in platte tekst worden opgeslagen.

  • Les 5 • Toegangscontrole en routebeveiliging

    Beperk pagina's tot geverifieerde gebruikers en implementeer op rollen gebaseerde toegangscontroles. Breidt het inlogsysteem uit om machtigingen af te dwingen over meerdere applicatiepagina's.

Hoofdstuk 8Bekijk details

Foutafhandeling, beveiliging en implementatie

  • Les 1 • Uitzonderingsafhandeling met try-catch

    Gooi, vang en verwerk uitzonderingen met try-catch-finally-blokken en aangepaste uitzonderingsklassen. Vervangt kwetsbare foutcodes door gestructureerde, herstelbare foutafhandeling.

  • Les 2 • Composer en afhankelijkheidsbeheer

    Installeer en autolaad third-party pakketten met Composer en beheer een composer.json-bestand. Introduceert het standaard PHP-afhankelijkheids tool dat in elk professioneel project wordt gebruikt.

  • Les 3 • Veelvoorkomende webbeveiligingskwetsbaarheden

    Identificeer en beperk XSS, CSRF, SQL-injectie en sessiekaping in PHP-applicaties. Past beveiligingsoplossingen toe op patronen die al in eerdere hoofdstukken zijn gebouwd.

  • Les 4 • Foutrapportage en logboekregistratie

    Configureer PHP-foutrapportageniveaus, onderdruk weergavefouten in productie en schrijf fouten naar logbestanden. Scheidt debugoutput van gebruikersgerichte pagina's.

  • Les 5 • PHP implementeren op een live server

    Breng een PHP-applicatie over naar een gedeelde of virtuele server, configureer omgevingsvariabelen en verifieer de implementatie. Voltooit de volledige ontwikkel-naar-productieworkflow.

Certificering

Jouw geldig certificaat van voltooiing

Deze cursus is voor jou:

  • Aspirant-webontwikkelaar: wil server-sidevaardigheden toevoegen aan front-endkennis.

  • Carrièreswitcher: stapt over naar de technologiesector en heeft een praktisch, gestructureerd startpunt nodig.

  • Freelance-ontwerper: klaar om dynamische sites te bouwen zonder afhankelijk te zijn van andere ontwikkelaars.

  • Computer science student: op zoek om klasconcepten toe te passen in echte webprojecten.

  • Kleine ondernemer: wil een op maat gemaakte PHP-website begrijpen en beheren.

  • Hobbyist-programmeur: nieuwsgierig naar hoe datagestuurde websites eigenlijk onder de motorkap werken.

Wat onze studenten zeggen

Jullie lessen zijn perfect. Ik heb het jaarpakket aangeschaft en heb eindelijk de mogelijkheid om verschillende onderwerpen die mij interesseren te volgen zonder van platform te hoeven wisselen... bedankt voor alles wat jullie doen, ik heb jullie al aan anderen aanbevolen...
Giulio Carlo
Giulio CarloStudent Digitale Marketing
Ik vind het fijn hoe de lessen direct ter zake zijn en hoe ik tussen hoofdstukken kan wisselen en content kan overslaan die ik niet nodig heb.
Mariana Ferres
Mariana FerresStudent Fotografie
Ik vind de content en de manier van presenteren en transcriptie van video's geweldig, wat het proces versnelt!
Luciana Alvarenga
Luciana AlvarengaStudent Nageldesign
Het platform is snel en eenvoudig te gebruiken. De diversiteit aan content en de aanvullende video's helpen enorm bij het leren.
André Felipe
André FelipeStudent Prompt Engineering

Belangrijkste opleidingen

FAQ

Wie is Dedika?

Is het certificaat geldig in Nederland?

Zijn de cursussen gratis?

Wat is de studielast van de cursus?

Hoe zien de cursussen eruit?

Hoe werken de cursussen?

Wat is de duur van de cursussen?

Wat zijn de kosten of prijzen van de cursussen?

Wat is een EAD- of online cursus en hoe werkt het?

PDF-cursus