Att lära sig språk har aldrig varit så enkelt! Få hjälp med PHP-tutorialen för att visa dig hur du skapar din webbplats med objektorienterad programmering.
Du har en PHP handledning om objektorienterad programmering - grunder och praktik.
Av hela mitt hjärta: Välkommen till kursen! Här får du en översikt över vad som väntar dig.
Nu börjar vi med att ställa in din utvecklingsmiljö. Här hittar du den nödvändiga programvaran.
Vilken redaktör är det rätta valet för exemplen? Här hittar du svaret.
Jag arbetar med PhpStorm i kursen. I den här lektionen visar jag dig hur exempel kan öppnas med andra redigerare också.
Är du redan helt motiverad? Efter den här videon lite mer. En förhandsvisning av projektet i praktiken.
I PHP 7 har vissa saker förändrats. Här hittar du en översikt över några av de mest uppenbara förändringarna.
För att göra grundavsnittet lite mer spännande fyller du samtidigt i en lucktext här. Ladda ner mallen, skriv ut den och arbeta med den medan du går igenom avsnittet.
Här lägger du grunden, för objekt är inte bara en samling av data och funktioner. En viktig ingång i ämnet.
När man talar om objektorienterad programmering kommer förr eller senare termen "klass" upp. Men vad handlar det om?
Dataninsamling är en viktig grundprincip. I den här lektionen lär du dig idén bakom den.
Utan abstraktion skulle din programvara snabbt bli ganska oöverskådlig och önskad förenkling inte uppnås. Titta på den här videon och lär dig att tänka mer abstrakt.
Även arv stödjer arkitekturen av din programvara. Lär dig att förstå och använda den medvetet.
Polymorfin kan bäst förstås i praktiken. Ändå bör du åtminstone ha hört talas om det vid den här tidenpunkt.
Har du fyllt i lucktexten noggrant? Mycket bra! Här kan du nu kontrollera den.
Från teorin till praktiken. Här kliver du nu in i genomförandet med PHP.
En klass är ritningen för objekt. I PHP skapas en instans med nyckelordet "new". Här lär du dig hur det fungerar.
Egenskaperna för en klass beskriver objektet närmare. Lär känna detta koncept närmare.
Konstanterna är ett extra sätt att lagra statiska värden. Här kommer du också lära dig denna princip.
Det finns några allmänt accepterade konventioner eller "bästa praxis" när det gäller att namnge variabler och annat. Och det är det som handlar om här.
Känner du till principerna "PassByValue" och "PassByReference"? De är extremt viktiga när du arbetar med objekt. Här får du reda på varför.
Den första introduktionen är över. Fördjupa din kunskap med den första övningsuppgiften.
En möjlig lösning på uppgiften hittar du här.
Nu lär du dig den grundläggande syntaxen för att deklarera funktioner.
Verkligen dynamiska blir metoder endast genom parametrar. Här lär du dig också att känna igen dem.
Metoder kan inte bara köra källkod och generera utmatning. Här lär du dig hur värden returneras till den som anropade.
Du kan spara metodnamnet i en variabel innan anropet och använda variabeln vidare. Lär dig det här.
Det finns olika giltighetsområden som du bör känna till. Här lär du dig dem.
Nästa övningsuppgift står på tur. Den här gången handlar det om ämnet "Metoder".
Den möjliga lösningen på övningsuppgiften om metoder finns i den här lektionen.
Vid arbete med objekt är hänvisningen till det aktuella objektet ("$this") och referensen till den aktuella klassen ("self") av särskild betydelse. Här får du lära dig båda.
Vid skapande och förstörelse av objekt kan du köra en egen logik. Därför används konstruktorer och destruktörer. Lär dig principen här.
Lär dig här syntaxen för arv i PHP.
När du ärver från en klass kan du referera till huvudklassen med nyckelordet "parent". Här visar jag dig hur det görs.
En central betydelse har synlighet. Lär dig nu nyckelorden "public", "private" och "protected".
Synligheten handlar inte bara om egenskaper. Här överför du även kunskapen till metoder.
En viktig stilistisk metod är de så kallade gränssnitten (gränssnitt). I den här lektionen tittar du på dem som ett exempel.
Också i vårt praktikfall spelar senare statiska metoder en viktig roll. Lär dig att förstå konceptet närmare här.
Abstrakta klasser och metoder är ett annat stilmedel för programvaruarkitekter. Du måste verkligen lära känna dem också.
En metod får inte längre överskrivas? Gör det synligt med nyckelordet "final".
Förstärk arbetet med objekt lite mer i den här övningen.
Här är lösningen på övningen.
När objekt sparas i textform eller överförs över nätverk kallas det för "serialisering". Lär dig hur det fungerar.
Inte alltid fungerar serialiseringen felfritt, t.ex., eftersom en anslutning inte återuppbyggs automatiskt efter omserialisering. Lär dig hur du kan ingripa här extra.
Med den magiska metoden "__invoke" möjliggör du en direkt anrop av dina objekt.
En vanlig metod är att beskriva objekt läsbart genom den magiska metoden "__toString". Den presenterar jag för dig i den här lektionen.
Just med en dynamisk datamodell kan du spara arbete genom magiska metoder som "get", "set" osv. Detta är något du ofta ser i praktiken och du måste förstå tekniken bakom det.
Till exempel, i villkor kontrolleras ofta specifika klasser. I PHP hjälper dig nyckelordet "instanceof", som du nu kommer att lära känna.
I PHP 7 introducerades: anonyma klasser. De kan undvika onödig overhead i vissa situationer. I den här videon hittar du ett praktiskt exempel.
En kopia av objekt kan inte skapas genom variablerna. Bara referensen skickas vidare. Men du kan klona objekt. Här lär du dig vad som krävs för det.
I den objektorienterade världen är undantag viktiga, eftersom felaktiga situationer kan skickas vidare över flera nivåer och hanteras på lämplig plats. Lär dig hur du använder dem.
Också nytt i PHP 7: Type-Hints för skalära datatyper som "string", "int" osv. Här lär du dig att använda dem.
Också nytt i PHP 7: deklarationen av en metods returvärde. Här presenterar jag syntaxen för dig.
Hittills har exemplen varit mycket enkla. I praktiken ser strukturen mer komplex ut. Där spelar autoladdaren en central roll. Lär dig hur du ställer in den.
I den här lektionen lägger du grunden för en ren projektstruktur.
Den finslipade strukturen för projektet får nu tack vare namespaces. Lär känna dem här.
Vill du använda klasser från andra "Namespaces"? Här lär du dig om import.
Om "Singleton-mönstret" skapas bara en instans av en klass. Här lär du dig om implementationen.
Vill du läsa all data från en egen samling eller klass? En iterator hjälper dig med det.
En observatör möjliggör en mycket lös koppling mellan olika delar av din applikation. Lär känna detta designmönster nu.
Ett fabrik genererar instanser av dina klasser. Det minimerar beroendena och centraliserar anropen till dina konstruktorer.
Lär känna Model-View-Controller-mönstret innan vi kastar oss in i praktiken.
Vad händer här? Tänka Motivation och titta på slutresultatet i förväg en gång.
En funktion i vår applikation: den centrala ingångspunkten. Här ansvarar du för de nödvändiga ramförutsättningarna via ".htaccess".
URL-hanteringen och tilldelningen av rätt klass sker via bootstrapping. Här skapar du den.
Den efterfrågade resursen tilldelas till kontrollern och en åtgärd.
Efter att resurserna har begärts kan du naturligtvis också erbjuda några. Och precis det som händer här: via din första controller inklusive åtgärd.
En databasstruktur är det nödvändiga villkoret för det fortsatta användandet. Nu förbereds den.
I PHP 7 finns inte längre funktionerna "mysql_*". Här får du lära dig en objektorienterad alternativ: PDO.
Utseendet kommer fortsatt att styras av HTML/CSS. Här lär du dig hur integrationen kan realiseras.
Designet för gallerivyn hämtas härifrån mallen och integreras sedan.
En central återkallebar bas-URL hittar du i de flesta ramverk. Den kan t.ex. konfigureras eller separat anges för skyddade sidor som inloggningen (eventuellt med https). Lär dig hur det kan förverkligas.
Du har redan lärt känna "Factory Design Pattern". Här används det också nu.
Innan användarna kan laddas in i applikationen behövs en modell. Och just detta skapas nu.
Också sessioner stöds av galleriet. Här implementeras nu inloggningen i första steget.
Är du inloggad? Vill du logga ut nu? Båda funktionerna kommer att testas i den här lektionen.
Inloggningen misslyckades. Här lär du dig att läsa värden från sessionen.
En ny funktion, ny kontroller: Bearbeta formulär. Här möter du förberedelsen.
Uppladdningen måste även behandlas efter "POST-förfrågan". Här lär du dig alla nödvändiga steg.
En ny bild har framgångsrikt överförts. En referens till den kommer att sparas i databasen.
Här lär du dig att hantera meddelanden i sessionen ännu bättre.
De uppladdade bilderna kommer att skalas till en gemensam nivå (samma höjd) här.
Prisexemplet kommer att utökas med en övningsuppgift om användarlogin.
En lösning för uppgift #4 hittar du här.
Styrkorna hos MVC-arkitekturen tas till vara, och en ytterligare kontroller med avvikande mall används för samma databaslogik.
Det hittills mycket statiska routningen optimeras ytterligare – med en egen konfigurationsfil.
Den anpassade ruttningslösningen måste nu beaktas vid bootstrapping.
För att kunna använda API:et laddas bilderna upp via en iOS-app här.
Kommentera nu „PHP handledning – objektorienterad programmering: grunder & praktik“