Programowanie obiektowe w PHP5

Spisie treści

Paradygmaty programowania reprezentują kierunek, w którym będziemy podążać przy tworzeniu aplikacji.
Więc dowiemy się, jak wyglądają obiekty w PHP i co możemy z nimi zrobić.
Klasa to zbiór zmiennych i funkcji, które działają z tymi zmiennymi. Zmienne są definiowane za pomocą var, a funkcje za pomocą funkcji. Klasę definiuje się przy użyciu następującej składni.
Pierwszą rzeczą do zrobienia jest zdefiniowanie klasy, czyli samego kodu. Wynika to z analizy, modeli projektowania oprogramowania, takich jak UML, język modelowania, za pomocą którego można definiować klasy i ich relacje. W każdym razie musimy znać przynajmniej najbardziej podstawowe rzeczy, jakie mają klasy: właściwości, metody i widoczność.
Przykład klasy, która zarządza koszykiem zakupów. W tym przypadku klasa Cart posiada dwie metody newitem i delete_item.
pozycje [$ prod] + = $ liczba; } // Wyjmij $ num produktów z $ prod z koszyka funkcja delete_item ($ prod r, $ num) {if ($ this-> items [$ prod]> $ num) {$ this-> items [$ prod] - = $ liczba; zwróć prawdę; } elseif ($ this-> items [$ prod] == $ num) {unset ($ this-> items [$ prod]); zwróć prawdę; } else {zwróć fałszywe; }}}?> zm13 ->

Następnie z sieci, w której chcemy go użyć, możemy utworzyć jego instancję w następujący sposób
nowy element („10”, 1); $ innykoszyk = nowy koszyk; $ innysamochód-> nowy element ("0815", 3); ?> zm13 ->

W tym przypadku widzimy, że klasa została utworzona dwukrotnie i w różnych kontekstach, czyli ponowne użycie kodu pozwala na posiadanie wielu wystąpień tego samego obiektu.
Właściwości (edytuj)
Znane również jako atrybuty, są zbiorem zmiennych danych, które obiekt będzie posiadał. Są zadeklarowane, wskazując ich widoczność, a nazwa, którą będą nosić, public lub private to właściwości, w których public wskazuje, że można uzyskać do nich dostęp z innych metod, a private będą używane tylko w ramach klasy.
Opcjonalnie można im przypisać wartość podczas deklarowania ich, a gdy są prywatne lub chronione, często nazywa się je również członkami za pomocą metod rozszerzających, prywatnych lub chronionych.
Metody
Metody będą działaniami, które obiekt może wykonać. Muszą być częścią domeny klasy, bez wykonywania zadań poza nią. Wyobraźmy sobie, że mamy obiekt do zarządzania plikami i drugi do zarządzania wyjściem ekranu. Jeżeli chcemy zdefiniować akcję wypisania zawartości pliku na ekran, metoda ta nie powinna być częścią obiektu pliku. Prawidłowe byłoby, aby aplikacja pobrała zawartość pliku z obiektu pliku (metoda newitem) i przekazała ją do obiektu ekranu (showText) w celu wyświetlenia.
Dziedzictwo
w Programowanie obiektowe, dziedziczenie jest cechą, dzięki której możemy stworzyć klasę, która jest zwykle nazywana klasą nadrzędną lub klasą nadrzędną, wyprowadzać inne, zwane klasami pochodnymi, rozszerzonymi lub podklasami.
Kiedy jedna klasa wywodzi się z innej, jest podklasą. Nabywają całą publiczną i chronioną funkcjonalność rodzica, ale nie mają dostępu do jego prywatnej części.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt
wave wave wave wave wave