Ka je predmetno orientirano programiranje (OOP)?

Predmetno programiranje je natančno.Ta način programiranja lahko spremeni način razmišlanja o pisanju kode in močno pride do izraza, ko osvojimo koncepte. PHP je postopoma vključeval čedalje več predmetnih vidikov v svojo sintakso in strukturo. PHP 4 je omogočil uporabo predmetne kode v osrednjem delu projekta, PHP 5 pa je dal še večji poudarek na samih predmetnih funkcijah.

Predmet je zaprti zavitek spremenljivk in funkcij, ki je skovan iz posebne predloge, ki se imenuje razred. Verjetno je največja prednost predmetne kode možnost njene ponovne uporabe. Ker so razredi, ki so uporabljeni za izdelavo predmetov, zaključene celote, jih je mogoče preprosto izvleči iz enega projekta in jih uporabiti v drugem. Poleg tega je mogoče izdelati podrejene razrede, ki nasledijo (dedujejo) in preglasijo značilnosti nadrejenih razredov. Ta tehnika omogoča, da postopoma izdelujemo bolj zapletene in specializirane predmete, ki obdržijo osnovno funkcionalnost, hkrati pa dodajo še svojo.