Właściwości poprzez parametry konstruktora w OOP w PHP
Zmienne przekazane poprzez parametry konstruktora można zapisać we właściwościach obiektu:
<?php
class User {
public $name;
public $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
}
?>
W ten sposób przekazane wartości staną się dostępne we wszystkich metodach klasy. Dla przykładu wykorzystajmy przekazane wartości w jakiejś metodzie:
<?php
class User {
public $name;
public $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
public function show() {
return $this->name . ' ' . $this->surn;
}
}
?>
Sprawdźmy, jak to działa. Stwórzmy nowy obiekt, przekazując do niego parametrem imię i nazwisko użytkownika:
<?php
$user = new User('john', 'smit');
?>
Odnajdźmy się teraz do naszej metody:
<?php
echo $user->show();
?>
Przekaż w konstruktorze
klasy Employee imię
i wynagrodzenie pracownika i zapisz
je w odpowiednich właściwościach.
Stwórz metodę, która będzie wyświetlać imię pracownika.
Stwórz metodę, która będzie wyświetlać wynagrodzenie pracownika.
Stwórz metodę, która będzie
zwiększać wynagrodzenie
pracownika o 10%.