PHP

PHP is de meest populaire server side programmeertaal op het web. PHP is verantwoordelijk voor de werking van een website achter de schermen.

Met PHP kun je - meestal in combinatie met een database - dynamische content verzorgen. Op grotere websites worden de verschillende pagina's namelijk niet één voor één aangemaakt; deze worden automatisch gegenereerd op basis van de beschikbare gegevens en instellingen. Denk bijvoorbeeld aan een webshop met duizenden productpagina's.

Een statische website gemaakt met HTML & CSS is per definitie éénrichtingsverkeer: van de webserver naar de gebruiker. Door PHP te gebruiken kun je gebruikers ook informatie laten uitwisselen met de server. Denk bijvoorbeeld aan aan de mogelijkheid om jezelf te registreren of in te loggen, een bestelling te plaatsen, een zoekfunctie of een contactformulier.


Deze cursus bestaat uit:

  • 25 lessen
  • 182 onderwerpen
  • 168 opdrachten
Lessen overzicht
1 Inleiding PHP 7 opdrachten
Inleiding PHP, Syntaxis van PHP, Naamgeving, Variabelen, Data types, Operatoren, Standaardfuncties, Handige functies, Tijd en datum
2 Arrays 7 opdrachten
Inleiding arrays, Sleutels en waarden, Geïndexeerde arrays, Associatieve arrays, Array functies, Foreach loop, Multidimensionale arrays
3 Keuzestructuren 7 opdrachten
If statements, Else & elseif, Comparison operators, Logical operators, Ternary operator, Switch statements, Match expressions
4 Lussen 7 opdrachten
For loop, While loop, Do while loop, Break & Continue, Modulair rekenen in PHP
5 Includes 7 opdrachten
Combineren PHP en HTML, Includeren, Benodigde bestanden, Eénmalig inladen, Dynamische menubalken, Templating
6 Formulier verwerking 7 opdrachten
Formulieren, Invoervelden, Superglobals, $_POST uitlezen, Formulieren valideren, Invoervelden controleren, Invoervelden beveiligen, Optionele velden, Null coalescing operator
7 Functies 1 8 opdrachten
Inleiding functies, Functies declareren, Functies aanroepen, Argumenten overdracht, Typing, Return value, Scope, Default values, Named arguments, Destructuring
8 Adresbalk 7 opdrachten
Inleiding adresbalk, Opbouw URL's, $_SERVER, $_GET uitlezen, $_GET zetten, $_REQUEST
9 Reguliere expressies 8 opdrachten
Inleiding regex, Metakarakters, Ranges, Quantifiers, Flags, Matches opslaan, Subpatronen, Substituties, Greediness, Lookarounds
10 Cookies 6 opdrachten
Inleiding cookies, Cookies in de browser, Cookies zetten, $_COOKIE uitlezen, Tracking cookies, Cookiewet, AVG
11 Functies 2 6 opdrachten
Complexere functies, Nullables, Void & never type, Mixed type, Union & intersection types, Recursieve functies, Callback functies, Callbacks in PHP, Anonieme functies
12 Sessies 6 opdrachten
Inleiding sessies, Sessies aanmaken, $_SESSION uitlezen, Inloggen, Uitloggen, Session Hijacking, Sessies beveiligen
13 Objecten 8 opdrachten
Inleiding OOP, Classes, Properties, Methods, Getters & Setters, Constructor & Destructor, Static properties, Static methods, Class information functions
14 File handling 8 opdrachten
Bestanden uitlezen, Resources, Lezen & schrijven, Dynamisch uitlezen, Mappen, Bestanden uploaden, Conflicten, Verwijderen, kopiëren, hernoemen
15 Overerving 7 opdrachten
Overerving, Extending, Protected scope, Overriding, Parent keyword, Abstract classes
16 Exceptions 6 opdrachten
Inleiding Exceptions, Try en catch, Finally, Exception handler, Custom Exceptions
17 Polymorfisme 6 opdrachten
Polymorfisme, Multiple inheritance, Interfaces, Abstract classes v.s. interfaces, Type hinting, Traits
18 XML 7 opdrachten
Inleiding XML, HTML v.s. XML, XML structuur, XML nestelen, XML attributen, SimpleXML Parser, Nodes aanspreken, XML dynamisch uitlezen, Nodes aanpassen, Nodes toevoegen/verwijderen
19 Namespaces 5 opdrachten
Namespaces, Namespaces notatie, Classes in namespaces, Importing, Aliasing
20 Composer 8 opdrachten
Dependency managers, Composer installeren, composer.json, Composer CLI, Autoloading vendor, Autoloading classes, PSR-4 autoloading, Symfony Mailer
21 Magic methods 1 6 opdrachten
Inleiding magic methods, Overloading, __set(), __get(), __isset() en __unset(), __call() en __callStatic(), Overloading in Laravel, __debugInfo() en __set_state()
22 Magic methods 2 6 opdrachten
__toString(), __invoke(), Objecten clonen, __clone(), Objecten serializen, __sleep(), __wakeup(), __serialize() en __unserialize()
23 Slugs 5 opdrachten
Apache mod_rewrite, RewriteRules, PCRE in RewriteRules, Captures in RewriteRules, RewriteConds, Controles in RewriteConds, Flags
24 Twig 5 opdrachten
Template engines, Twig installeren, Variables, Control structures, Filters, Template inheritance, Extending, MVC model
25 Eindopdracht PHP 8 opdrachten
Blogs, Algemene richtlijnen