⊗ppOpBsInr 1 of 107 menu

Wprowadzenie do OOP w PHP

Teraz zajmiemy się nauką OOP w PHP. Przyjrzyjmy się przykładowi z życia, a następnie przenieśmy go do PHP.

Jako przykład weźmy samochód. On ma koła, kolor, typ nadwozia, pojemność silnika i tak dalej. Ponadto, kierowca może wydawać mu komendy: jedź, zatrzymaj się, skręć w prawo, w lewo itp.

Można powiedzieć, że istnieje pewna klasa samochodów, posiadająca wspólne właściwości (wszystkie mają koła i wszystkim im można wydawać komendy).

Konkretny samochód, stojący na ulicy - to przedstawiciel tej klasy, lub, innymi słowami, obiekt tej klasy. Wszystkie obiekty tej klasy mają właściwości: liczbę kół, kolor, typ nadwozia oraz metody: jedź, zatrzymaj się, skręć w prawo, w lewo.

Innymi słowy sama klasa - to projekt, według którego w fabryce robi się samochody. Obiekt zaś - to sam samochód, zrobiony według tego projektu.

W PHP klasa tworzy się za pomocą słowa kluczowego class, po którym następuje nazwa tej klasy. Stwórzmy klasę Car:

<?php class Car { // tutaj kod, czyli PHP-projekt samochodu } ?>

Określmy teraz w naszym projekcie, że każdy samochód, stworzony według tego projektu, będzie posiadał właściwość na kolor i właściwość na ilość paliwa.

Aby to zrobić, wewnątrz klasy napiszmy właściwość $color i właściwość $fuel:

<?php class Car { // Zdefiniujmy właściwości (w zasadzie zmienne klasy): public $color; // kolor samochodu public $fuel; // ilość paliwa } ?>

Stwórzmy teraz metody naszej klasy. W PHP metody, podobnie jak zwykłe funkcje, deklaruje się za pomocą słowa kluczowego function, przed którym pisze się słowo kluczowe public.

Jak już wspomniano powyżej, nasz samochód może jechać, może skręcać, może się zatrzymywać. Stwórzmy odpowiednie metody w naszej klasie:

<?php class Car { public $color; // kolor samochodu public $fuel; // ilość paliwa // Komenda jedź: public function go() { // jakiś kod PHP } // Komenda skręć: public function turn() { // jakiś kod PHP } // Komenda zatrzymaj się: public function stop() { // jakiś kod PHP } } ?>

Stworzyliśmy z wami projekt naszego samochodu. Teraz trzeba udać się do fabryki i stworzyć obiekt tej klasy (czyli konkretny samochód).

W PHP robi się to za pomocą słowa kluczowego new, po którym pisze się nazwę klasy:

<?php new Car; ?>

Jednakże, jeśli po prostu stworzyć obiekt klasy - to do niczego nie prowadzi (to tak samo, jak, na przykład, zadeklarować tablicę i nigdzie jej nie zapisać). Potrzebujemy zmiennej do przechowania tego obiektu.

Niech ta zmienna nazywa się $myCar - zapiszmy w niej stworzony przez nas obiekt:

<?php $myCar = new Car; ?>

Po stworzeniu samochodu można odwoływać się do jego właściwości. Odwołanie do nich następuje przez strzałkę ->. Ustawmy właściwości naszego obiektu:

<?php $myCar = new Car; // każemy fabryce zrobić samochód // Ustawiamy właściwości obiektu: $myCar->color = 'red'; // malujemy na czerwono $myCar->fuel = 50; // zatankowujemy paliwo ?>

Wszystko, nasz samochód stworzony, pomalowany i zatankowany. Teraz możemy wydawać mu komendy przez metody tego samochodu.

Odwołanie do metod również następuje przez strzałkę, ale, w przeciwieństwie do właściwości, po nazwie metody należy pisać okrągłe nawiasy. Pokomenderujmy naszym obiektem:

<?php $myCar->go(); $myCar->turn(); $myCar->stop(); ?>
Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć