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<?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<?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<?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);
}
}
?>
Задание 1
Lav en klasse Student
med egenskaberne name
og surn.
Задание 2
Lav en hjælpemetode, som vil modtage det første tegn i strengen og gøre det til stort bogstav.
Задание 3
Lav en metode, som vil returnere studentens initialer, altså de første bogstaver i hans fornavn og efternavn.