__construct() w PHP
Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
__construct() to specjalna metoda klasy w PHP pełniąca rolę konstruktora. Jest wywoływana automatycznie w momencie utworzenia obiektu za pomocą operatora new.
Do czego służy konstruktor?
Konstruktor najczęściej służy do:
- ustawiania początkowych wartości właściwości obiektu,
- przekazywania danych potrzebnych do działania obiektu,
- przygotowania obiektu do użycia, np. zapisania połączenia z bazą danych.
Metoda konstruktora w PHP ma dokładną nazwę:
__construct()
Nazwa zaczyna się od dwóch znaków podkreślenia. Takie metody w PHP nazywa się często metodami magicznymi.
Przykład
class Uzytkownik {
public $imie;
public function __construct($imie) {
$this->imie = $imie;
}
}
$osoba = new Uzytkownik('Anna');
echo $osoba->imie;
W tym przykładzie metoda __construct() zostanie wykonana automatycznie podczas tworzenia obiektu $osoba. Wartość 'Anna' zostanie przypisana do właściwości $imie.
Ważne na egzaminie
W pytaniach egzaminacyjnych należy odróżniać poprawną nazwę konstruktora od nazw nieistniejących, takich jak __create(), __new() lub __init(). W języku PHP konstruktorem klasy jest metoda __construct().