Konstruktor jest istotną częścią programowania obiektowego. Jest to metoda klasy nazywanej automatycznie, gdy zadeklarowany jest obiekt tej klasy. Głównym celem tej metody jest zainicjowanie obiektu. Bez inicjalizacji obiektów metodę konstruktora można również użyć do wywołania konstruktora nadrzędnego i wszelkiej metody prywatnej lub publicznej wymaganej w momencie tworzenia obiektów. PHP obsługuje metodę konstruktora, taką jak inne języki programowania.
W tym samouczku można zdefiniować różne typy konstruktorów i użyć w klasie PHP.
Zalety korzystania z konstruktora:
Po pierwsze, można go użyć do wywołania dowolnych metod klasy z inicjalizacją zmiennych klasy. Po drugie, można go użyć do wielokrotnego użycia obiektu bez ponownej inicjowania go po utworzeniu obiektu. Po trzecie, konstruktor dziecięcy może wywołać konstruktor nadrzędny w razie potrzeby. Wreszcie wspólne zadania, które należy wykonać jeden raz, można łatwo wykonać za pomocą konstruktora, takiego jak tworzenie sesji.
Rodzaje konstruktorów:
Głównie trzy typy konstruktorów są używane w dowolnym programowaniu obiektowym. Są one wspomniane poniżej:
Domyślny konstruktor
Ten konstruktor nie zawiera żadnego argumentu i jest zadeklarowany przez nazwę, __construct (). Wartości domyślne można przypisać do członków klasy, a inne metody klasy można wywołać dynamicznie za pomocą domyślnego konstruktora.
Konstruktor bez parametrów
Jeżeli jakakolwiek metoda w klasie jest zadeklarowana nazwą klasy i nie zawiera żadnego argumentu, wówczas metoda ta nazywana jest konstruktorem bez parametru. Działa jak domyślny konstruktor. Nazywa się to również konstruktorem zdefiniowanym przez użytkownika.
Sparametryzowany konstruktor
Konstruktor zdefiniowany przez użytkownika, który zawiera argument, nazywa się sparametryzowanym konstruktorem. Wartości argumentów tego konstruktora są przekazywane w momencie tworzenia obiektu, a inne metody klasy mogą być również wywołane przez ten konstruktor.
Różne zastosowania konstruktorów w zorientowanym na obiekty skrypt PHP pokazano w następnej części tego samouczka.
Przykład-1: użycie domyślnych konstruktorów
Poniższy skrypt pokazuje użycie domyślnego konstruktora w PHP. Tutaj klasa użytkownika zawiera trzy zmienne klasy i domyślną metodę konstruktora, która zainicjuje zmienne klasowe z wartościami domyślnymi w momencie tworzenia obiektów. Wartości zmiennych klas zostaną wydrukowane później za pomocą obiektu klasy.
Użytkownik klasyJest to domyślny konstruktor.
";Nazwa: ".$ objuser-> nazwa."
";E-mail: ".$ objuser-> e-mail."
";Telefon: ".$ objuser-> telefon."
";Wyjście:
Następujące dane wyjściowe pojawią się po uruchomieniu skryptu. Gdy obiekt klasy, $ objuser, jest zadeklarowany, wówczas domyślna metoda konstruktora, __construct (), jest wywoływana automatycznie i inicjowana zmienne klasy z wartościami domyślnymi wartościami domyślnymi.
Przykład-2: Korzystanie z konstruktorów bez parametrów zdefiniowanych przez użytkownika
Poniższy skrypt pokazuje użycie zdefiniowanego przez użytkownika konstruktora bez parametrów za pomocą skryptu PHP. Tutaj metoda konstruktora jest zadeklarowana z nazwą klasy w celu zainicjowania zmiennych klasy za pomocą wartości domyślnych, a metoda display () jest deklarowana do wydrukowania wartości zmiennych klasowych.
Użytkownik klasyJest to konstruktor zdefiniowany przez użytkownika.
";Nazwa: ".$ this-> nazwa."
";E-mail: ".$ this-> e-mail."
";Telefon: ".$ this-> Telefon."
";Wyjście:
Następujące dane wyjściowe pojawią się po uruchomieniu skryptu. Gdy obiekt klasy, $ objuser, jest deklarowany, wówczas metoda konstruktora bez parametru, user (), jest wywoływana automatycznie i inicjowana zmienne klasy z wartościami domyślnymi.
Przykład-3: użycie sparametryzowanego konstruktora zdefiniowanego przez użytkownika
Poniższy skrypt pokazuje użycie sparametryzowanego konstruktora zdefiniowanego przez użytkownika za pomocą skryptu PHP. Konstruktor o nazwie, user (), zawiera tutaj trzy parametry, które zostaną użyte do przechowywania wartości przekazywanych w momencie tworzenia obiektów i inicjowania zmiennych klasowych z tymi wartościami. Metoda display () zostanie użyta do drukowania zmiennych klasowych.
Użytkownik klasyJest to konstruktor zdefiniowany przez użytkownika.
";Nazwa: ".$ this-> nazwa."
";E-mail: ".$ this-> e-mail."
";Telefon: ".$ this-> Telefon."
";Wyjście:
Następujące dane wyjściowe pojawią się po uruchomieniu skryptu. Tutaj wywoływana jest metoda display () przy użyciu obiektu klasowego.
Przykład-4: wywołanie konstruktora nadrzędnego z konstruktorów dziecięcych
Poniższy skrypt pokazuje, w jaki sposób konstruktor klasy nadrzędnej można wywołać w konstruktorze klasy dzieci. Tutaj C1 to klasa nadrzędna, która ma domyślny konstruktor i zmienną klasową o nazwie $ a. C2 to klasa dziecięca, która ma domyślny konstruktor, w którym wywołano konstruktor nadrzędny za pomocą słowa kluczowego nadrzędnego i zmiennej klasy o nazwie $ B. Klasa, C2, ma metodę, add (), aby obliczyć sumę $ a i $ b.
// Klasa rodzicówJest to domyślny konstruktor klasy dzieci.
";Suma ".$ this-> a." I ".$ this-> b." Jest ".Wynik $."
";Wyjście:
Następujące dane wyjściowe pojawią się po uruchomieniu skryptu. Konstruktor nadrzędny został tutaj wywołany w celu zainicjowania wartości zmiennej, $ a.
Film instruktażowy
Wniosek:
Zastosowania różnych rodzajów konstruktorów w obiektowym PHP zostały pokazane w tym samouczku za pomocą prostych przykładów, aby pomóc czytelnikom poznać cechy konstruktora i odpowiednio zastosować je w ich skrypcie.