Proprietăți prin parametri ai constructorului în OOP în PHP
Variabilele transmise prin parametri constructorului pot fi înregistrate în proprietățile obiectului:
php<?php
class User {
public $name;
public $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
}
?>
Astfel, valorile transmise vor deveni accesibile în toate metodele clasei. De exemplu, să utilizăm valorile transmise într-o metodă oarecare:
php<?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;
}
}
?>
Să verificăm cum funcționează acest lucru. Să creăm un nou obiect, transmitând în el ca parametru numele și prenumele utilizatorului:
php<?php
$user = new User('john', 'smit');
?>
Să accesăm acum metoda noastră:
php<?php
echo $user->show();
?>
Задание 1
Transmiteți în constructorul
clasei Employee numele
și salariul angajatului și înregistrați-le
în proprietățile corespunzătoare.
Задание 2
Creați o metodă care va afișa numele angajatului.
Задание 3
Creați o metodă care va afișa salariul angajatului.
Задание 4
Creați o metodă care va
mări salariul
angajatului cu 10%.