Eienskappe deur konstruktor parameters in OOP in PHP
Veranderlikes wat deur die konstruktor se parameters oorgedra word, kan in die objek se eienskappe geskryf word:
<?php
class User {
public $name;
public $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
}
?>
Sodoende sal die oorgedra waardes beskikbaar wees in alle metodes van die klas. Vir 'n voorbeeld, laat ons die oorgedra waardes in 'n metode gebruik:
<?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;
}
}
?>
Kom ons toets hoe dit werk. Skep 'n nuwe objek, en dra die gebruiker se naam en van as parameter oor:
<?php
$user = new User('john', 'smit');
?>
Laat ons nou na ons metode verwys:
<?php
echo $user->show();
?>
Dra in die konstruktor van
klas Employee die naam
en salaris van die werknemer oor en skryf dit
in die ooreenstemmende eienskappe.
Maak 'n metode wat die naam van die werknemer sal vertoon.
Maak 'n metode wat die salaris van die werknemer sal vertoon.
Maak 'n metode wat die
salaris van die werknemer sal
verhoog met 10%.