Preprocesor hiperteksta (PHP) je skriptni jezik koji služi kao višenamjenski jezik koji se prvenstveno koristi na web stranicama; razgovara s bazama podataka, stvara posebne efekte i logiku te pomaže u administrativnim funkcijama kao što je upravljanje članovima web stranice. Kod klase u PHP-u se koristi za izradu kapsule kodiranja koja se može koristiti kontinuirano, tako da programer ne mora pisati isto kodiranje za svaku instancu. Apstraktna klasa u PHP-u, koja je uvedena s PHP5, slična je regularnoj klasi, ali se koristi kada će biti potreban samo dio koda klase, dok će druge odjeljke trebati definirati da bi specifična upotreba radila ispravno. Apstraktna klasa u PHP-u može se postaviti kao javna ili zaštićena, ali ne i privatna.
Način na koji opća klasa funkcionira u PHP-u je da programer klasi daje naslov – kao što je “vozilo” ako je kodiranje za vozilo – koji se kasnije može prisjetiti. Unutar ove klase, programer će napisati skup instrukcija, kao što je kod kako bi vozilo skrenulo ulijevo ili zakočilo. Ova vrsta kodiranja oponaša objektno orijentirano kodiranje, ili kodiranje koje odvaja dijelove koda u objekte koji imaju svoje skupove koda. PHP nije prirodno objektno orijentiran kod, ali ga, putem ove metode, može oponašati.
Apstraktna klasa u PHP-u izgrađena je na sličan način. Glavna razlika u kodiranju s apstraktnom klasom u PHP-u je ta što struktura klase počinje s “apstraktnom klasom” umjesto “klasom”. Kada je ovaj kod napravljen, on stvara nepotpuni vodič koji program može pogledati; nepotpuni vodič se može naknadno popuniti.
Nepotpuni dijelovi se popunjavaju kada se tijekom programa pozove apstraktni razred. Na primjer, apstraktna klasa vozila imat će osnovne upute koje rade sa svim vrstama vozila, kao što su automobili, kamioni i motocikli. Međutim, svako vozilo ima svoje specifične potrebe, a apstraktna klasa će omogućiti programeru da ispuni te specifične potrebe bez potrebe za pisanjem zasebnog kodiranja za svako vozilo. To čini kodiranje učinkovitijim u vremenu, minimizira pogreške i olakšava brze promjene na svakom objektu koji koristi apstraktnu klasu.
PHP klase su određene kao javne, zaštićene ili privatne. Svaka od ovih oznaka djeluje kao štit koji ograničava vidljivost koda prema razini pristupa korisnika. Postavljanje klase kao javne omogućuje svakom korisniku da vidi kod, zaštićeni status ograničava dio koda, a privatni omogućuje samo određenim korisnicima da vide kod. Apstraktna klasa u PHP-u može se postaviti kao javna ili zaštićena, ali ne može biti privatna.