Egenskaber via konstruktørparametre i OOP i PHP
Variable, der er sendt via konstruktørens parametre, kan indskrives i objektets egenskaber:
<?php
class User {
public $name;
public $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
}
?>
På denne måde vil de sendte værdier blive tilgængelige i alle klassens metoder. Lad os som eksempel bruge de sendte værdier i en eller anden metode:
<?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;
}
}
?>
Lad os kontrollere, hvordan dette fungerer. Lad os oprette et nyt objekt og sende navn og efternavn til det som parametre for brugeren:
<?php
$user = new User('john', 'smit');
?>
Lad os nu tilgå vores metode:
<?php
echo $user->show();
?>
Send til konstruktøren i
klassen Employee navnet
og lønnen for den ansatte og indskriv
dem i de tilsvarende egenskaber.
Lav en metode, som vil udskrive den ansattes navn.
Lav en metode, som vil udskrive den ansattes løn.
Lav en metode, som vil
forøge den ansattes løn
med 10%.