Lekcja 13 - Programowanie obiektowe

Klasa obiektów - class

Klasa zawiera obiekty oraz metody tych obiektów
Klasa ma postać:

class nazwa_klasy {
instrukcje klasy
}

Pierwszą instrukcją jest dekladracja nowej klasy oraz obiektu (nazwa klasy powinna zaczynać się dużą literą)
$zmienna = new nazwa_klasy()

Przykład:

Klasa "Pojazd" zawiera obiekt "$auto" o trzech właściwościach publicznych "marka", "kolor", "rocznik". Klasa operuje dwoma metodami "jazda()" oraz "malowanie()".
co np. oznacza, że dany pojazd może zostać pomalowany albo dopuszczony do jazdy.

dodatkowe informacje dot. kodu:
-> jest to przypisanie wartości
$this jest to wewnętrzna nazwa zmiennej obsługiwanej przez metodę

< ?php
class Pojazd {
public $marka;
public $kolor;
public $rocznik;
function jazda() { //metoda obiektu czyli funkcja
print("Pojazd został dopuszczony do ruchu. < br >");
}
function malowanie() {
$this->kolor="RED"; //$this odwołuje się do zmiennej kolor
print("Pojazd został pomalowany. < br >");
}

} $auto=new Pojazd(); //utworzenie obiektu "Pojazd" umieszczonego w zmiennej $auto
$auto->marka="FIAT"; //nadanie zmiennej właściwości
$auto->kolor="white";
$auto->rocznik="2014";
echo ("Marka auta: ".$auto->marka."
"); //wyświetla informacje o pojeździe
echo ("Rocznik auta: ".$auto->rocznik."< br >");
$auto->jazda(); //metoda sprawdza aktualny kolor pojazdu
echo ("Aktualny kolor auta: ".$auto->kolor);
$auto->malowanie(); //metoda maluje pojazd
echo ("Aktualny kolor auta: ".$auto->kolor);
? >

Zobacz praktyczny przykład.


Zadanie do samodzielnego rozwiązania:
Zdefinuj klasę Osoba, która ma trzy pola: $imie, $nazwisko, $wiek następnie wypisz dane tej osoby i sprawdź, czy osoba jest pełnoletnia.
rozwiązanie


Powrót na stronę główną