Tilgang til metoder innenfor klasser i OOP i PHP
En kan kalle en metode innenfor
en annen via $this. La oss
se på et eksempel. La oss si at vi har
en brukerklasse med en metode
som returnerer en egenskap:
<?php
class User {
public $name;
public function show() {
return $this->name;
}
}
?>
La oss si at vi også har en metode cape,
som gjør om første bokstav i en streng
til stor bokstav:
<?php
class User {
public $name;
public function show() {
return $this->name;
}
public function cape($str) {
return mb_strtoupper(mb_substr($str, 0, 1)) . mb_substr($str, 1);
}
}
?>
La oss bruke metoden cape
innenfor metoden show:
<?php
class User {
public $name;
public function show() {
return $this->cape($this->name);
}
public function cape($str) {
return mb_strtoupper(mb_substr($str, 0, 1)) . mb_substr($str, 1);
}
}
?>
Lag en klasse Student
med egenskapene name
og surn.
Lag en hjelpemetode, som skal hente første tegn i strengen og gjøre det til stor bokstav.
Lag en metode som skal returnere initialene til studenten, altså de første bokstavene i fornavn og etternavn.