Adgang til metoder inden for klasser i OOP i PHP
Man kan kalde nogle metoder inde i
andre via $this. Lad os
se på et eksempel. Antag at vi har
en brugerklasse med en metode,
der returnerer en egenskab:
<?php
class User {
public $name;
public function show() {
return $this->name;
}
}
?>
Antag at vi også har en metode cape,
der konverterer det første bogstav i en streng
til stort bogstav:
<?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);
}
}
?>
Lad os bruge metoden cape
inde i 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);
}
}
?>
Lav en klasse Student
med egenskaberne name
og surn.
Lav en hjælpemetode, som vil modtage det første tegn i strengen og gøre det til stort bogstav.
Lav en metode, som vil returnere studentens initialer, altså de første bogstaver i hans fornavn og efternavn.