Hva er en abstrakt klasse i PHP?
Hypertext Preprocessor (PHP) er et skriptspråk som fungerer som et allsidig språk primært brukt på nettsteder; den snakker med databaser, lager spesielle effekter og logikk, og hjelper med administrative funksjoner som å administrere medlemmer av nettstedet. Klassekoden i PHP brukes til å lage en kapsel med koding som kan brukes kontinuerlig, så programmereren trenger ikke å skrive den samme kodingen for hver forekomst. Den abstrakte klassen i PHP, som ble introdusert med PHP5, ligner på den vanlige klassen, men brukes når det bare er behov for noen av klassens koder, mens andre deler må defineres for at den spesifikke bruken skal fungere korrekt. Den abstrakte klassen i PHP kan settes som offentlig eller beskyttet, men ikke privat.
Måten en generell klasse fungerer i PHP er programmereren gir klassen en tittel - for eksempel “kjøretøy” hvis kodingen er for et kjøretøy - som kan huskes senere. Innenfor denne klassen vil programmereren skrive et sett med instruksjoner, for eksempel kode for å få et kjøretøy til å svinge til venstre eller bremse. Denne typen koding emulerer objektorientert koding, eller koding som skiller deler av koden til objekter som har egne sett med koder. PHP er ikke naturlig en objektorientert kode, men kan gjennom denne metoden etterligne den.
En abstrakt klasse i PHP er bygget på en lignende måte. Hovedforskjellen i kodingen med en abstrakt klasse i PHP er at klassestrukturen starter med "abstrakt klasse" i stedet for "klasse." Når denne koden er laget, lager den en ufullstendig guide for programmet å se på; den ufullstendige guiden kan deretter fylles ut senere.
De ufullstendige delene fylles ut når den abstrakte klassen kalles under programmet. For eksempel vil kjøretøyets abstrakte klasse ha grunnleggende instruksjoner som fungerer med alle typer kjøretøy, for eksempel biler, lastebiler og motorsykler. Hvert kjøretøy har imidlertid sine egne spesifikke behov, og den abstrakte klassen vil tillate programmereren å fylle ut disse spesifikke behovene uten å måtte skrive separat koding for hvert kjøretøy. Dette gjør kodingen mer tidseffektiv, minimerer feil og gjør det lettere å gjøre raske endringer på hvert objekt som bruker den abstrakte klassen.
PHP klasser er spesifisert som offentlig, beskyttet eller privat. Hver av disse etikettene fungerer som et skjold som begrenser kodenes synlighet i henhold til brukerens tilgangsnivå. Hvis du setter en klasse som offentlig, kan alle brukere se koden, beskyttet status begrenser noe av koden, og privat tillater bare angitte brukere å se koden. Den abstrakte klassen i PHP kan settes som offentlig eller beskyttet, men den kan ikke være privat.