Adgang til egenskaber inde i klasser i OOP i PHP
Inde i en klasses metoder vil den
specielle variabel $this
være tilgængelig for os.
Den vil pege på objektet af vores
klasse:
<?php
class User {
public function show() {
var_dump($this); // objekt
}
}
?>
Det betyder, at vi kan tilgå
objektets egenskaber via $this.
Lad os prøve. Lad os sige at vores objekt
har en egenskab name. Lad os vise
denne egenskab i vores metode:
<?php
class User {
public $name;
public function show() {
return $this->name;
}
}
?>
Lad os nu oprette et objekt af vores klasse:
<?php
$user = new User;
?>
Lad os tildele den ønskede egenskab:
<?php
$user->name = 'john';
?>
Lad os nu kalde metoden, og derved vise egenskabens værdi:
<?php
echo $user->show(); // vil udskrive 'john'
?>
I et objekt af klassen Employee
skal du tildele egenskaberne name
og salary.
Lav en metode, som viser medarbejderens navn på skærmen.
Lav en metode, som viser medarbejderens løn på skærmen.