Egenskaper via konstruktorparametrar i OOP i PHP
Variabler som skickas via konstruktorns parametrar kan skrivas till objektets egenskaper:
php<?php
class User {
public $name;
public $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
}
?>
På detta sätt kommer de överförda värdena att bli tillgängliga i alla metoder i klassen. Låt oss använda de överförda värdena i någon metod som ett exempel:
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;
}
}
?>
Låt oss kolla hur detta fungerar. Skapa ett nytt objekt genom att skicka användarens förnamn och efternamn som parametrar:
php<?php
$user = new User('john', 'smit');
?>
Låt oss nu anropa vår metod:
php<?php
echo $user->show();
?>
Задание 1
Skicka till konstruktorn i
klassen Employee namnet
och lönen på den anställde och skriv
dem till motsvarande egenskaper.
Задание 2
Skapa en metod som kommer att visa den anställdes namn.
Задание 3
Skapa en metod som kommer att visa den anställdes lön.
Задание 4
Skapa en metod som kommer att
öka den anställdes lön
med 10%.