Konstruktor je posebna, t.i. "magična" metoda znotraj razreda, ki se sproži samodejno v trenutku,
ko ustvariš novo instanco razreda z ukazom new. Njegova glavna naloga je, da objektu takoj ob rojstvu
podeli začetne vrednosti (inicializacija), kar zagotavlja, da je objekt pripravljen na uporabo brez dodatnih
nastavitev.
Predstavljaj si konstruktor kot tovarniški robot na tekočem traku. Ko naročiš nov avto (ustvariš objekt), robot poskrbi, da avto ne zapusti tovarne prazen – takoj mu namesti izbrano znamko, motor in barvo. Brez konstruktorja bi dobil "surovo" ogrodje, nato pa bi moral ročno v kodi nastavljati vsako lastnost posebej, kar bi vzelo ogromno časa in odprlo vrata številnim napakam.
Ko načrtuješ svoje razrede, vedno upoštevaj naslednja štiri zlata pravila delovanja konstruktorja:
__construct (z dvema
podčrtajema pred besedo).new.parent::__construct().