Wat is een abstracte klasse in PHP?
Hypertext Preprocessor (PHP) is een scripttaal die dient als een universele taal die voornamelijk op websites wordt gebruikt; het praat met databases, creëert speciale effecten en logica en helpt bij administratieve functies zoals het beheren van website-leden. De klassecode in PHP wordt gebruikt om een codecapsule te maken die continu kan worden gebruikt, zodat de programmeur niet voor elke instantie dezelfde codering hoeft te schrijven. De abstracte klasse in PHP, die werd geïntroduceerd met PHP5, is vergelijkbaar met de reguliere klasse, maar wordt gebruikt wanneer slechts enkele code van de klasse nodig zal zijn, terwijl andere secties moeten worden gedefinieerd om het specifieke gebruik correct te laten werken. De abstracte klasse in PHP kan worden ingesteld als openbaar of beveiligd, maar niet privé.
De manier waarop een algemene klasse in PHP werkt, is dat de programmeur de klasse een titel geeft - zoals "voertuig" als de codering voor een voertuig is - die later kan worden opgeroepen. Binnen deze klasse zal de programmeur een reeks instructies schrijven, zoals code om een voertuig naar links of rem te laten draaien. Dit type codering emuleert objectgeoriënteerde codering, of codering die delen van de code scheidt in objecten met hun eigen sets codes. PHP is van nature geen objectgeoriënteerde code, maar kan deze via deze methode emuleren.
Een abstracte klasse in PHP is op een vergelijkbare manier gebouwd. Het belangrijkste verschil in de codering met een abstracte klasse in PHP is dat de klassenstructuur begint met "abstracte klasse" in plaats van "klasse". Wanneer deze code wordt gemaakt, wordt een onvolledige handleiding voor het programma gecreëerd om naar te kijken; de onvolledige gids kan vervolgens later worden ingevuld.
De onvolledige porties worden ingevuld wanneer de abstracte klasse wordt opgeroepen tijdens het programma. De voertuigklasse abstract zal bijvoorbeeld basisinstructies hebben die werken met alle soorten voertuigen, zoals auto's, vrachtwagens en motorfietsen. Elk voertuig heeft echter zijn eigen specifieke behoeften, en de abstracte klasse stelt de programmeur in staat om deze specifieke behoeften in te vullen zonder afzonderlijke codering voor elk voertuig te hoeven schrijven. Dit maakt coderen tijd efficiënter, minimaliseert fouten en maakt het gemakkelijker om snel wijzigingen aan te brengen in elk object dat de abstracte klasse gebruikt.
PHP-klassen worden opgegeven als openbaar, beveiligd of privé. Elk van deze labels fungeert als een schild dat de zichtbaarheid van de code beperkt op basis van het toegangsniveau van een gebruiker. Als een klasse als openbaar wordt ingesteld, kan elke gebruiker de code zien, de beschermde status beperkt een deel van de code en privé laat alleen bepaalde gebruikers de code zien. De abstracte klasse in PHP kan worden ingesteld als openbaar of beveiligd, maar kan niet privé zijn.