Volanie metód vnútri tried v OOP v PHP
Jednu metódu je možné volať vnútri
druhej cez $this. Pozrime sa
na príklad. Majme triedu s užívateľom a metódou,
ktorá vracia vlastnosť:
<?php
class User {
public $name;
public function show() {
return $this->name;
}
}
?>
Majme tiež metódu cape,
ktorá prevedie prvý znak reťazca
na veľké písmeno:
<?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);
}
}
?>
Využime metódu cape
vnútri metódy 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);
}
}
?>
Vytvorte triedu Student
s vlastnosťami name
a surn.
Vytvorte pomocnú metódu, ktorá získa prvý znak reťazca a zmení ho na veľké písmeno.
Vytvorte metódu, ktorá vráti iniciály študenta, teda prvé písmená jeho mena a priezviska.