Åtkomst till egenskaper inuti klasser i OOP i PHP
Inuti klassmetoder kommer vi att ha tillgång till
en speciell variabel $this.
Den kommer att peka på objektet av vår
klass:
<?php
class User {
public function show() {
var_dump($this); // objekt
}
}
?>
Det betyder att vi kan komma åt
objektets egenskaper via $this.
Låt oss prova. Låt oss säga att vårt objekt
har en egenskap name. Låt oss visa
denna egenskap i vår metod:
<?php
class User {
public $name;
public function show() {
return $this->name;
}
}
?>
Låt oss nu skapa ett objekt av vår klass:
<?php
$user = new User;
?>
Låt oss sätta önskad egenskap:
<?php
$user->name = 'john';
?>
Låt oss nu anropa metoden, och därmed visa egenskapens värde:
<?php
echo $user->show(); // visar 'john'
?>
I objektet av klassen Employee
sätt egenskaperna name
och salary.
Skapa en metod som visar anställdens namn på skärmen.
Skapa en metod som visar den anställdes lön på skärmen.