Użycie konstruktora w PHP

Użycie konstruktora w PHP

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 klasy

// deklaruj zmienne klasowe
Nazwa publiczna $;
publiczny e -mail $;
Publiczny telefon $;
// Zdefiniuj konstruktor Defualt
funkcja __Construct ()

Echo "

Jest to domyślny konstruktor.

";
$ this-> name = "Meher Nigar";
$ this-> e-mail = "[email protected] ";
$ this-> Phone = "8801767354290";


// Utwórz obiekt
$ objuser = nowy użytkownik ();
// Wydrukuj wartości zmiennych klasowych s
Echo "

Nazwa: ".$ objuser-> nazwa."

";
Echo "

E-mail: ".$ objuser-> e-mail."

";
Echo "

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 klasy

// deklaruj zmienne klasowe
Nazwa publiczna $;
publiczny e -mail $;
Publiczny telefon $;
// Zdefiniuj zdefiniowany przez użytkownika konstruktor bez parametrów
funkcja użytkownika ()

Echo "

Jest to konstruktor zdefiniowany przez użytkownika.

";
$ this-> name = "mostafijur Rahman";
$ this-> e-mail = "[email protected] ";
$ this-> Phone = "880185453452";
$ this-> display ();

Wyświetlacz funkcji ()

// Wydrukuj wartości zmiennych klasowych s
Echo "

Nazwa: ".$ this-> nazwa."

";
Echo "

E-mail: ".$ this-> e-mail."

";
Echo "

Telefon: ".$ this-> Telefon."

";


// Utwórz obiekt
$ objuser = nowy użytkownik ();
?>

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 klasy

// deklaruj zmienne klasowe
Nazwa publiczna $;
publiczny e -mail $;
Publiczny telefon $;
// Zdefiniuj zdefiniowany przez użytkownika konstruktor bez parametrów
Funkcja użytkownik ($ nazwa, $ e -mail, $ telefon)

Echo "

Jest to konstruktor zdefiniowany przez użytkownika.

";
$ this-> name = $ name;
$ this-> e-mail = $ e-mail;
$ this-> Phone = $ telefon;

Wyświetlacz funkcji ()

// Wydrukuj wartości zmiennych klasowych
Echo "

Nazwa: ".$ this-> nazwa."

";
Echo "

E-mail: ".$ this-> e-mail."

";
Echo "

Telefon: ".$ this-> Telefon."

";


// Utwórz obiekt
$ objuser = nowy użytkownik („Mir Sabbir”, „[email protected] ', „01645627748”);
// Funkcja wyświetlania wywołania
echo $ objuser-> display ();
?>

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ów
Klasa C1
// Zdefiniuj zmienną klasową
public $ a = 10;
// Konstruktor nadrzędny
funkcja __construct ()
Echo "

Jest to domyślny konstruktor klasy nadrzędnej.

";


// klasa dzieci
Klasa C2 rozszerza C1
// Zdefiniuj zmienną klasową
public $ b = 40;
// Konstruktor dziecięcy
funkcja __construct ()
rodzic :: __ Construct ();
Echo "

Jest to domyślny konstruktor klasy dzieci.

";

// Zdefiniuj funkcję do dodania
funkcja dodaj ()

$ wynik = $ this-> a + $ this-> b;
Echo "

Suma ".$ this-> a." I ".$ this-> b." Jest ".Wynik $."

";


// Zdefiniuj obiekt
$ obiekt = new c2 ();
// Metoda wywołania klasy dzieci
$ object-> add ();
?>

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.