Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.03
  4. __construct() w PHP

__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().