Egenskaber via konstruktørparametre i OOP i PHP
Variable, der er sendt via konstruktørens parametre, kan indskrives i objektets egenskaber:
php<?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<?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<?php
$user = new User('john', 'smit');
?>
Lad os nu tilgå vores metode:
php<?php
echo $user->show();
?>
Задание 1
Send til konstruktøren i
klassen Employee navnet
og lønnen for den ansatte og indskriv
dem i de tilsvarende egenskaber.
Задание 2
Lav en metode, som vil udskrive den ansattes navn.
Задание 3
Lav en metode, som vil udskrive den ansattes løn.
Задание 4
Lav en metode, som vil
forøge den ansattes løn
med 10%.