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);
? >
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