Vad är en abstrakt klass i PHP?

Hypertext Preprocessor (PHP) är ett skriptspråk som fungerar som ett allsidigt språk som främst används på webbplatser; den pratar med databaser, skapar specialeffekter och logik och hjälper till med administrativa funktioner som att hantera webbplatsmedlemmar. Klasskoden i PHP används för att göra en kapsel av kodning som kan användas kontinuerligt, så programmeraren behöver inte skriva samma kodning för varje instans. Den abstrakta klassen i PHP, som introducerades med PHP5, liknar den vanliga klassen men används när endast en del av klassens kod kommer att behövas, medan andra avsnitt måste definieras för att den specifika användningen ska fungera korrekt. Den abstrakta klassen i PHP kan ställas in som offentlig eller skyddad, men inte privat.

Hur en allmän klass fungerar i PHP är att programmeraren ger klassen en titel – som ”fordon” om kodningen är för ett fordon – som kan återkallas senare. Inom denna klass kommer programmeraren att skriva en uppsättning instruktioner, såsom kod för att få ett fordon att svänga vänster eller bromsa. Denna typ av kodning emulerar objektorienterad kodning, eller kodning som separerar delar av koden i objekt som har sina egna uppsättningar kod. PHP är inte naturligt en objektorienterad kod men kan genom denna metod emulera den.

En abstrakt klass i PHP är byggd på liknande sätt. Den största skillnaden i kodningen med en abstrakt klass i PHP är att klassstrukturen börjar med ”abstrakt klass” istället för ”klass.” När denna kod skapas skapar den en ofullständig guide för programmet att titta på; den ofullständiga guiden kan sedan fyllas i senare.

De ofullständiga delarna fylls i när abstraktklassen anropas under programmets gång. Till exempel kommer klassen fordonsabstrakt att ha grundläggande instruktioner som fungerar med alla typer av fordon, såsom bilar, lastbilar och motorcyklar. Varje fordon har dock sina egna specifika behov, och den abstrakta klassen kommer att tillåta programmeraren att fylla i dessa specifika behov utan att behöva skriva separat kodning för varje fordon. Detta gör kodningen mer tidseffektiv, minimerar misstag och gör det lättare att göra snabba ändringar i varje objekt som använder den abstrakta klassen.

PHP-klasser är specificerade som offentliga, skyddade eller privata. Var och en av dessa etiketter fungerar som en sköld som begränsar kodens synlighet i enlighet med en användares åtkomstnivå. Att ställa in en klass som offentlig tillåter alla användare att se koden, skyddad status begränsar en del av koden och privat tillåter endast specificerade användare att se koden. Den abstrakta klassen i PHP kan ställas in som offentlig eller skyddad, men den kan inte vara privat.