Kratica OOP pomeni Objektno usmerjeno programiranje. Medtem ko pri proceduralnem programiranju pišemo funkcije, ki izvajajo operacije na podatkih, se pri OOP osredotočimo na ustvarjanje objektov. Ti objekti združujejo tako podatke (lastnosti) kot tudi funkcije (metode), JavaScript, ali PHP, kar omogoča bolj naravno in pregledno pisanje kode.
Če se sprašuješ, zakaj bi sploh preklopil z navadnih funkcij na objektni pristop, spodnji seznam razkriva štiri ključne razloge, ki modernim razvijalcem lajšajo vsakodnevno delo z večjimi in zahtevnejšimi aplikacijami:
Spodnja interaktivna preglednica te bo popeljala skozi temeljne stebre OOP-ja v PHP jeziku. Vsak koncept vsebuje kratek opis teorije, s klikom na gumb pa si lahko odpreš praktičen primer kode in si ogledaš, kako teorijo spremenimo v delujoč program:
| Ime | Opis | Primer |
|---|---|---|
Razredi |
Kako pravilno strukturiramo razred in njegove lastnosti. | ▶ Primer kode |
Objekti |
Kako iz razreda ustvarimo konkreten objekt in z njim upravljamo. | ▶ Primer kode |
Dedovanje |
Mehanizem, kjer en razred prevzame lastnosti in metode drugega razreda. | ▶ Primer kode |
Konstruktor |
Posebna metoda, ki pripravi objekt takoj ob njegovem nastanku. | ▶ Primer kode |
Destruktor |
Metoda, ki počisti vire, ko objekt ni več potreben ali se skripta zaključi. | ▶ Primer kode |
Modifikatorji |
Določanje varnosti: Kdo lahko vidi podatke (public, private, protected). | ▶ Primer kode |
Konstante |
Fiksne vrednosti znotraj razredov, ki se med izvajanjem ne spreminjajo. | ▶ Primer kode |
Polimorfizem |
Sposobnost različnih razredov, da se odzivajo na isti klic metode na svoj način. | ▶ Primer kode |
Enkapsulacija |
Skrivanje notranjih podrobnosti delovanja pred zunanjim svetom za večjo varnost. | ▶ Primer kode |
Imenski prostor |
Preprečevanje konfliktov pri poimenovanju z uporabo logičnih map v kodi. | ▶ Primer kode |
Iterabilni parameter |
Uporaba tipa Iterable za delo s seznami podatkov v zankah. | ▶ Primer kode |