Hypertext Preprocessor (PHP) este un limbaj de scripting care servește ca un limbaj universal folosit în principal pe site-uri web; vorbește cu bazele de date, creează efecte speciale și logică și ajută cu funcții administrative, cum ar fi gestionarea membrilor site-ului. Codul clasei în PHP este folosit pentru a face o capsulă de codare care poate fi utilizată continuu, astfel încât programatorul nu trebuie să scrie aceeași codare pentru fiecare instanță. Clasa abstractă în PHP, care a fost introdusă cu PHP5, este similară cu clasa obișnuită, dar este folosită atunci când va fi nevoie doar de o parte din codul clasei, în timp ce alte secțiuni vor trebui definite pentru ca utilizarea specifică să funcționeze corect. Clasa abstractă în PHP poate fi setată ca publică sau protejată, dar nu privată.
Modul în care funcționează o clasă generală în PHP este că programatorul dă clasei un titlu – cum ar fi „vehicul” dacă codarea este pentru un vehicul – care poate fi reamintit mai târziu. În cadrul acestei clase, programatorul va scrie un set de instrucțiuni, cum ar fi codul pentru a face un vehicul să vire la stânga sau să frână. Acest tip de codare emulează codarea orientată pe obiecte sau codarea care separă părți ale codului în obiecte care au propriile seturi de cod. PHP nu este în mod natural un cod orientat pe obiecte, dar, prin această metodă, îl poate emula.
O clasă abstractă în PHP este construită într-un mod similar. Principala diferență în codificarea cu o clasă abstractă în PHP este că structura clasei începe cu „clasa abstractă” în loc de „clasa”. Când se realizează acest cod, se creează un ghid incomplet pe care programul îl poate privi; ghidul incomplet poate fi apoi completat ulterior.
Porțiunile incomplete sunt completate atunci când clasa abstractă este apelată în timpul programului. De exemplu, clasa de abstract vehicul va avea instrucțiuni de bază care funcționează cu toate tipurile de vehicule, cum ar fi mașini, camioane și motociclete. Fiecare vehicul, totuși, are propriile nevoi specifice, iar clasa abstractă va permite programatorului să completeze aceste nevoi specifice fără a fi nevoie să scrie coduri separate pentru fiecare vehicul. Acest lucru face ca codificarea să fie mai eficientă în timp, minimizează greșelile și facilitează efectuarea de modificări rapide la fiecare obiect care utilizează clasa abstractă.
Clasele PHP sunt specificate ca publice, protejate sau private. Fiecare dintre aceste etichete acționează ca un scut care limitează vizibilitatea codului în funcție de nivelul de acces al utilizatorului. Setarea unei clase ca publică permite oricărui utilizator să vadă codul, starea protejată limitează o parte din cod, iar privat permite doar utilizatorilor specificați să vadă codul. Clasa abstractă în PHP poate fi setată ca publică sau protejată, dar nu poate fi privată.