Bli gjerne med på Discord-tjeneren til boken. Discord er et diskusjonsforum som er godt egnet til å diskutere problemstillinger knyttet til PHP. Du må ha en Discord-bruker og benytte denne invitasjonen først før du kan ta i bruk tjeneren.
Spør gjerne spørsmål her, så vil enten forfatter eller medlesere forsøke å hjelpe deg.
Dette kapitlet introduserer leseren for hvordan weben fungerer. Hensikten er å gi deg dypere forståelse for det som skjer før en webside vises i nettleseren (det er mye).
Dette kapitlet introduserer leseren for den grunnleggende syntaksen i PHP samt variabler og til dels objekter (som blir introdusert senere i boka). Videre blir du introdusert for den viktige forskjellen mellom programmering og problemløsning hvor det siste kan være mer utfordrende enn det å lære seg programmeringsspråket.
Dette kapitlet kommer tidlig med hensikt og viser leseren hvilke muligheter som finnes i de innebygde funksjonene i PHP. Kapitlet fungerer som en introduksjon til disse for å bevisstgjøre deg om hva som eksisterer der ute. Innebygde funksjoner blir benyttet betydelig i løpet av boken og derfor så tidlig introduksjon. I tillegg får du kunnskap om hvordan du kan utvikle dine egne funksjoner.
Kontrollstrukturer og løkker er sentrale i ethvert programmeringsspråk og viktig å presentere tidlig. Disse blir også mye brukt i boken for å løse ulike oppgaver.
Matriser er nok et sentralt element i ethvert programmeringsspråk og blir derfor presentert tidlig. Blir også mye brukt i boken for å holde på og strukturere data midlertidig.
Skjemabehandling kommer man ikke utenom når man programmerer på web og er et viktig element for å skape dynamikk på websider.
Det er viktig å kunne skrive kode som er ryddig og av høy kvalitet (programmering er et håndverk!). Her blir leseren introdusert for hvordan kode kan organiseres og feilsøkes slik at koden er godt lesbar og lett å følge.
Boken ønsker å introdusere leseren for objektorientert programmering (OOP). Der noen går for å presentere OOP tidlig (objects first) og andre sent (objects last), velger denne boken en middelvei. Her presenteres du for de grunnleggende prinsippene i OOP og vil kjenne de igjen senere i boken. Boken har ikke utpreget fokus på OOP, da mange nybegynnere er mer fortrolig med prosedural programmering.
Det er nesten ikke mulig å utvikle websider og webapplikasjoner uten databasefunksjonalitet. Dette er helt sentralt og blir behørig omtalt. Når vi tar databaser i bruk, begynner det å bli virkelig spennende!
Ettersom HTTP er en tilstandsløs protokoll, er det helt nødvendig å lære hvordan tilstand kan bevares gjennom hele nettstedet (f.eks. at en handlekurv beholder innholdet inntil den enten er tømt eller sjekket ut, eller for å sikre at en bruker er pålogget på hver webside som besøkes). Uten tilstandsbevaring vil nettstedet "glemme" dine data.
Filbehandling er viktig i en del applikasjoner. Kapitlet introduserer leseren for hvordan filer kan finnes i filstrukturen, lastes opp og ned, samt manipuleres. Mange spennende muligheter her!
Det er viktig å kunne kommunisere og/eller legge opp til utveksling av data der det behøves. Noe er mer avansert, mens annet er ganske trivielt. Det er dog samlet i et kapittel mot slutten. Her lærer leseren hvordan kommunisere med e-post/sms, hva et REST API er og hvordan ulike datautvekslingsformater som CSV og JSON fungerer.
PHP er et språk på tjenersiden (det fortolkes av en webtjener), mens f.eks. JavaScript er et språk på klientsiden. I dette kapitlet ser vi på hvordan JavaScript kan kombineres med PHP og andre teknologier (Ajax) slik at vi kan ta utgangspunkt i brukerens "atferd" ved tastaturet (f.eks. utføre en oppgave når muspekeren beveger seg over et HTML-element. Tematikken er altfor stor til å behandles i detalj, men leseren får en innføring og kan henvises til andre kilder og egne bøker om JS ved ytterligere nysgjerrighet.