Egenskaper via konstruktørparametre i OOP i PHP
Variabler sendt via konstruktørparametrene kan skrives til objektets egenskaper:
<?php
class User {
public $name;
public $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
}
?>
På denne måten vil de overførte verdiene bli tilgjengelige i alle klassens metoder. La oss bruke de overførte verdiene i en metode som et eksempel:
<?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;
}
}
?>
La oss sjekke hvordan dette fungerer. La oss opprette et nytt objekt ved å sende inn navn og etternavn som parametere:
<?php
$user = new User('john', 'smit');
?>
La oss nå kalle metoden vår:
<?php
echo $user->show();
?>
Send inn i konstruktøren til
klassen Employee navnet
og lønnen til den ansatte og skriv
dem til de tilsvarende egenskapene.
Lag en metode som vil vise navnet til den ansatte.
Lag en metode som vil vise lønnen til den ansatte.
Lag en metode som vil
øke lønnen til den ansatte
med 10%.