Vad är en abstrakt klass i PHP?
Hypertext Preprocessor (PHP) är ett skriptspråk som fungerar som ett allmänt språk som främst används på webbplatser; det 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 skapa en kapsel med 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 bara en del av klassens kod behövs, 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.
Det sätt som en allmän klass fungerar i PHP är programmeraren ger klassen en titel - till exempel "fordon" om kodningen är för ett fordon - som kan återkallas senare. Inom denna klass kommer programmeraren att skriva en uppsättning instruktioner, till exempel kod för att göra ett fordon sväng vänster eller bromsa. Denna typ av kodning emulerar objektorienterad kodning, eller kodning som separerar delar av koden till objekt som har sina egna koduppsättningar. PHP är inte naturligtvis en objektorienterad kod men kan genom denna metod emulera den.
En abstrakt klass i PHP byggs 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 den här koden 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 den abstrakta klassen kallas under programmet. Till exempel kommer fordonets abstrakta klass att ha grundläggande instruktioner som fungerar med alla typer av fordon, till exempel bilar, lastbilar och motorcyklar. Varje fordon har dock sina specifika behov, och den abstrakta klassen tillåter 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 av varje objekt som använder den abstrakta klassen.
PHP-klasser anges som offentliga, skyddade eller privata. Var och en av dessa etiketter fungerar som en sköld som begränsar synligheten för koden beroende på användarens åtkomstnivå. Att ställa in en klass som offentlig gör att alla användare kan 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.