Hypertext Preprocessor (PHP) je skriptni jezik, ki služi kot večnamenski jezik, ki se uporablja predvsem na spletnih mestih; pogovarja se z bazami podatkov, ustvarja posebne učinke in logiko ter pomaga pri administrativnih funkcijah, kot je upravljanje članov spletnega mesta. Koda razreda v PHP se uporablja za izdelavo kapsule kodiranja, ki se lahko uporablja neprekinjeno, tako da programerju ni treba napisati istega kodiranja za vsak primerek. Abstraktni razred v PHP, ki je bil uveden s PHP5, je podoben običajnemu razredu, vendar se uporablja, ko bo potrebno le nekaj kode razreda, medtem ko bo treba druge razdelke definirati, da bo posebna uporaba delovala pravilno. Abstraktni razred v PHP je lahko nastavljen kot javni ali zaščiten, vendar ne zasebni.
Način, kako splošni razred deluje v PHP, je, da programer razredu da naslov – na primer “vozilo”, če je kodiranje za vozilo -, ki ga je mogoče pozneje priklicati. V tem razredu bo programer napisal niz navodil, kot je koda, s katero bo vozilo zavilo levo ali zaviralo. Ta vrsta kodiranja posnema objektno usmerjeno kodiranje ali kodiranje, ki loči dele kode na predmete, ki imajo lastne nabore kode. PHP seveda ni objektno usmerjena koda, vendar jo lahko s to metodo posnema.
Abstraktni razred v PHP je zgrajen na podoben način. Glavna razlika v kodiranju z abstraktnim razredom v PHP je ta, da se struktura razreda začne z “abstraktnim razredom” namesto z “razredom”. Ko je ta koda izdelana, ustvari nepopoln vodnik, ki si ga lahko ogleda program; nepopoln vodnik lahko nato izpolnite pozneje.
Nepopolni deli se izpolnijo, ko se med programom pokliče abstraktni razred. Na primer, abstraktni razred vozila bo imel osnovna navodila, ki delujejo z vsemi vrstami vozil, kot so avtomobili, tovornjaki in motorna kolesa. Vsako vozilo pa ima svoje posebne potrebe, abstraktni razred pa bo programerju omogočil, da izpolni te posebne potrebe, ne da bi mu bilo treba pisati ločeno kodiranje za vsako vozilo. To naredi kodiranje bolj časovno učinkovito, zmanjša napake in olajša hitre spremembe vsakega predmeta, ki uporablja abstraktni razred.
Razredi PHP so določeni kot javni, zaščiteni ali zasebni. Vsaka od teh oznak deluje kot ščit, ki omejuje vidnost kode glede na raven dostopa uporabnika. Nastavitev razreda kot javnega omogoča vsakemu uporabniku, da vidi kodo, zaščiteno stanje omejuje del kode, zasebno pa omogoča samo določenim uporabnikom, da vidijo kodo. Abstraktni razred v PHP je lahko nastavljen kot javni ali zaščiten, ne more pa biti zaseben.