W programowaniu obiektowym w PHP konstruktor jest metodą służącą do inicjalizacji obiektu. Uruchamia się automatycznie w momencie tworzenia instancji klasy (np. przy użyciu operatora tworzenia obiektu), dlatego jest typowym miejscem na ustawienie wartości początkowych pól, sprawdzenie poprawności argumentów lub przekazanie zależności (np. obiektu połączenia z bazą).
Poprawna nazwa konstruktora w PHP to __construct. Jest to metoda specjalna (tzw. "magiczna") rozpoznawana przez interpreter PHP. Dzięki temu PHP wie, że ma ją wywołać automatycznie przy tworzeniu obiektu.
Dlaczego pozostałe odpowiedzi są błędne?
- __open – nie jest standardową metodą specjalną PHP. Sama obecność dwóch podkreśleń nie oznacza, że metoda ma specjalne znaczenie.
- __create – taka nazwa może wystąpić w kodzie jako zwykła metoda użytkownika, ale PHP nie traktuje jej jako konstruktora, więc nie uruchomi jej automatycznie przy tworzeniu instancji.
- __new – w PHP tworzenie obiektu wiąże się z operatorem tworzenia instancji, a nie z metodą o tej nazwie. Konstruktor pozostaje metodą __construct.
Wskazówka egzaminacyjna: w PHP wiele metod specjalnych zaczyna się od podwójnego podkreślenia, ale trzeba zapamiętać ich konkretne nazwy. Dla konstruktora zawsze kluczowe jest słowo construct w nazwie metody.