Tilgang til egenskaper inne i klasser i OOP i PHP
Inne i klassens metoder vil vi ha tilgang til
en spesiell variabel $this.
Den vil peke på objektet av vår
klasse:
<?php
class User {
public function show() {
var_dump($this); // objekt
}
}
?>
Dette betyr at vi kan aksessere
objektets egenskaper via $this.
La oss prøve. La oss si at objektet vårt
har en egenskap name. La oss vise
denne egenskapen i metoden vår:
<?php
class User {
public $name;
public function show() {
return $this->name;
}
}
?>
La oss nå opprette et objekt av klassen vår:
<?php
$user = new User;
?>
La oss sette ønsket egenskap:
<?php
$user->name = 'john';
?>
La oss nå kalle metoden, og dermed vise på skjermen verdien av egenskapen:
<?php
echo $user->show(); // vil vise 'john'
?>
I objektet av klassen Employee
skriv inn egenskapene name
og salary.
Lag en metode som vil vise navnet til den ansatte på skjermen.
Lag en metode som vil vise lønnen til den ansatte på skjermen.