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 |