Kursplan
Introduktion
Försäkringskurser i grunderna av PHP-programmering
Använda PHP-namespaces
- Översikt över namespaces
- Definiera namespaces
- Använda namespaces
- Arbeta med Composer
- Förstå namnupplösningstips
- Skapa ett gränssnitt
- Tillämpa ett gränssnitt
- Arbeta med fördefinierade PHP-gränssnitt
- Förstå PHP-traits
- Skapa en PHP-trait
- Använda PHP-magiska metoder (magic methods)
- Använda PHP-konstruktörer (constructors)
- Använda PHP-destruktörer (destructors)
- Använda PHP-singletons
- Översikt över PHP-abstrakta klasser
- Skapa PHP-abstrakta klasser
- Skapa en PHP-iterator
- Använda stackade iterators (stacking iterators)
- Använda SPL-iterators (SPL iterators)
- Översikt över PHP-generatorer
- Skapa en PHP-generator
- Förstå grundläggande PHP-typindikatorer
- Använda PHP-strict typdeklarationer (strict type declarations)
- Arbeta med PHP-returtyper (return types)
- Förstå PHP-closures
- Skapa en PHP-closure
- Använda avancerade closures
- Förstå PHP-undantag
- Kasta ett undantag (throwing an exception)
- Implementera kapslade undantag (nested exceptions)
- Implementera PHP-SPL undantag (SPL exceptions)
- Tillämpa PHP-undantag
- Använda finally-blocken
- Förstå kodåteranvändning (code reuse)
- Förstå funktionsförsyning (function feeding)
- Returnera data från en funktion
- Demo: Kall genom värde vs. kall genom referens (call-by-value vs. call-by-reference)
- Demo: Skicka och hämta e-postmeddelanden med PHP
- Demo: Använda SMTP (Simple Mail Transfer Protocol) för att skicka e-postmeddelanden
- Demo: Använda PHP-tilläggs- och applikationsarkivet (PEAR)
- Demo: Implementera grundläggande cURL
- Demo: Webbscraping med hjälp av cURL
- Använda Simple Object Access Protocol (SOAP)
- Använda Web Services Description Language (WSDL)
- Demo: Använda Introspection API
- Demo: Använda Reflection API
- Demo: Använda Smarty-mallar
- Förstå sessioner
- Demo: PHP-sessionmekanismen
- CakePHP
- Yii
- Zend
- CodeIgniter
- Förstå bästa praxis
- Demo: Använda kryptering
Använda PHP-gränssnitt (interfaces)
Arbeta med PHP-traits
Objektorienterad programmering med avancerat PHP
Implementera PHP-abstrakta klasser
Använda PHP-iteratorn
Använda PHP-generatorer
Implementera PHP-lösenordshashing, lösenordsverifiering och lösenordsuppdatering
Arbeta med PHP-typindikatorer (type hints)
Arbeta med PHP-closures
Använda PHP-undantag (exceptions)
Felsökning och loggning i PHP
Använda funktioner i PHP
Använda datum- och tidsrelaterade tillägg
Använda PHP-reguljära uttrycksfunktioner (REGEX functions)
Använda strängmanipuleringsfunktioner
Körningstidsfelhantering i PHP
Arbeta med filer i PHP
Tillgång till databaslagring i PHP
Implementera designmönster i PHP
Implementera e-postfunktionen i PHP
Använda PEAR och cURL i PHP
Arbeta med webbtjänster i PHP
Förstå introspektion och reflektion i PHP
Arbeta med PHP-sessioner
Översikt över PHP-ramverk
Implementera bästa praxis och säkerhet i PHP
Felsökning
Sammanfattning och slutsats
Krav
- Grundläggande PHP-programmeringskunskaper
- Webbutvecklare
- Någon som vill utöka sina befintliga PHP-kunskaper
Målgrupp
Vittnesmål (1)
Att varje teknisk lektion kom med flera praktiska övningar för att fastna i koncepten.
Andrei-Calin Bajea
Kurs - OWASP Top 10 2025
Maskintolkat