Egenskaper via konstruktorparametrar i OOP i PHP
Variabler som skickas via konstruktorns parametrar kan skrivas till objektets egenskaper:
<?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
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
$user = new User('john', 'smit');
?>
Låt oss nu anropa vår metod:
<?php
echo $user->show();
?>
Skicka till konstruktorn i
klassen Employee namnet
och lönen på den anställde och skriv
dem till motsvarande egenskaper.
Skapa en metod som kommer att visa den anställdes namn.
Skapa en metod som kommer att visa den anställdes lön.
Skapa en metod som kommer att
öka den anställdes lön
med 10%.