Proprietăți prin parametri ai constructorului în OOP în PHP
Variabilele transmise prin parametri constructorului pot fi înregistrate în proprietățile obiectului:
<?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
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
$user = new User('john', 'smit');
?>
Să accesăm acum metoda noastră:
<?php
echo $user->show();
?>
Transmiteți în constructorul
clasei Employee numele
și salariul angajatului și înregistrați-le
în proprietățile corespunzătoare.
Creați o metodă care va afișa numele angajatului.
Creați o metodă care va afișa salariul angajatului.
Creați o metodă care va
mări salariul
angajatului cu 10%.