Svojstva preko parametara konstruktora u OOP u PHP
Promenljive prosleđene preko parametara konstruktora, mogu se upisati u svojstva objekta:
<?php
class User {
public $name;
public $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
}
?>
Na ovaj način prosleđene vrednosti postaće dostupne u svim metodama klase. Za primer, upotrebimo prosleđene vrednosti u nekoj metodi:
<?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;
}
}
?>
Hajde da proverimo kako ovo radi. Napravićemo novi objekat, prosledivši mu kao parametar ime i prezime korisnika:
<?php
$user = new User('john', 'smit');
?>
Obratimo se sada našoj metodi:
<?php
echo $user->show();
?>
Prosledite u konstruktor
klase Employee ime
i platu zaposlenog i upišite
ih u odgovarajuća svojstva.
Napravite metodu koja će prikazivati ime zaposlenog.
Napravite metodu koja će prikazivati platu zaposlenog.
Napravite metodu koja će
povećavati platu
zaposlenog za 10%.