Hvad er en abstrakt klasse i PHP?
Hypertext Preprocessor (PHP) er et script-sprog, der tjener som et universalsprog, der primært bruges på websteder; det taler med databaser, skaber specialeffekter og logik og hjælper med administrative funktioner såsom administration af webstedsmedlemmer. Klassekoden i PHP bruges til at fremstille en kapsel med kodning, der kan bruges kontinuerligt, så programmereren behøver ikke at skrive den samme kodning for hvert enkelt tilfælde. Den abstrakte klasse i PHP, der blev introduceret med PHP5, svarer til den almindelige klasse, men bruges, når det kun er nødvendigt med nogle af klassens kode, mens andre sektioner skal defineres for at den specifikke brug skal fungere korrekt. Den abstrakte klasse i PHP kan indstilles som offentlig eller beskyttet, men ikke privat.
Den måde, hvorpå en generel klasse fungerer i PHP, er programmereren, der giver klassen en titel - såsom "køretøj", hvis kodningen er for et køretøj, som kan huskes senere. Inden for denne klasse vil programmereren skrive et sæt instruktioner, såsom kode for at få et køretøj til at dreje til venstre eller bremse. Denne type kodning emulerer objektorienteret kodning eller kodning, der adskiller dele af koden til objekter, der har deres egne kodesæt. PHP er ikke naturligvis en objektorienteret kode, men kan gennem denne metode emulere den.
En abstrakt klasse i PHP er bygget på en lignende måde. Den største forskel i kodning med en abstrakt klasse i PHP er, at klassestrukturen starter med "abstrakt klasse" i stedet for "klasse." Når denne kode oprettes, skaber den en ufuldstændig guide for programmet til at se på; den ufuldstændige guide kan derefter udfyldes senere.
De ufuldstændige dele udfyldes, når den abstrakte klasse kaldes under programmet. For eksempel har den abstrakte klasse af køretøjer grundlæggende instruktioner, der fungerer med alle typer køretøjer, såsom biler, lastbiler og motorcykler. Hvert køretøj har dog sine egne specifikke behov, og den abstrakte klasse giver programmereren mulighed for at udfylde disse specifikke behov uden at skulle skrive separat kodning for hvert køretøj. Dette gør kodning mere tidseffektiv, minimerer fejl og gør det lettere at foretage hurtige ændringer til hvert objekt, der bruger den abstrakte klasse.
PHP klasser er specificeret som offentlige, beskyttede eller private. Hver af disse etiketter fungerer som et skjold, der begrænser synligheden af koden i henhold til en brugers adgangsniveau. Indstilling af en klasse som offentlig giver enhver bruger mulighed for at se koden, den beskyttede status begrænser nogle af koden, og private tillader kun specificerede brugere at se koden. Den abstrakte klasse i PHP kan indstilles som offentlig eller beskyttet, men den kan ikke være privat.