Jan Kowalski
12345678901
Wiek studenta to: 24 lata
Nr to: Numer PESEL to:
Kod:
<?php //################### KLASA - TWORZENIE / KORZYSTANIE ############################# class Students { // zmienna członkowska / środowiskowa public $studentName; private $peselNumber; // metoda (gdyby nie "public" byłaby to zwykła funkcja) public function getStudentName(){ // klaso Students zwróc mi wartość zmienneij czlonkowskiej $studentName return $this->studentName; } public function getPeselNumber(){ return $this->peselNumber; } // funkcja pełni role "setera" czyli umozliwia dostep do zmiennej członkowskiej $peselNumber public function setPeselNumber($pesel){ $this->peselNumber = $pesel; } } $obiekt = new Students; // zmienna = nowy egzemplarz klasy $obiekt->studentName = "Jan Kowalski"; // zmienna -> odniesienie się do zmiennej członkowskiej studentsName // czyli elementu klasy Students i przypisanie jej wartości "Nr alb..." echo $obiekt->getStudentName(); // odwołanie sie przez zmienną $obiekt i wywołaliśmy metode getStudentName() która zwraca // zmienną członkowską $studentName $obiekt->setPeselNumber(12345678901); //################### KLASA Z METODAMI STATYCZNYMI ############################# class Students2 { // zmienna członkowska / środowiskowa // implementacja metod (zrwaca nam to co przechowuje zmienna $studentAge) public function getStudentAge(){ return self::$studentAge; //self używamy tylko w klasie w której jesteśmy, jeżeli chcemy odwołac się do innych używamy parent } // implementacja metod statycznych self::$studentAge = $age; } } Students2::$studentAge = 24; //################### ROZSZERZEANIE KLASY O ZAWARTOSC INNEJ KLASY ############################# class Bank extends Students { public function getPeselNumberFn(){ return "Numer PESEL to: " .parent::getPeselNumber(); } public function getPeselNumberVar(){ return "Numer PESEL to:" .$this->peselNumber; } } $obiekt = new Bank; $obiekt->peselNumber = 12345678901; ?>