Volání metod uvnitř tříd v OOP v PHP
Jedny metody lze volat uvnitř
jiných prostřednictvím $this. Podívejme se
na příklad. Předpokládejme, že máme
třídu s uživatelem a metodou,
která vrací vlastnost:
<?php
class User {
public $name;
public function show() {
return $this->name;
}
}
?>
Předpokládejme, že máme také metodu cape,
která převádí první písmeno řetězce
na velké:
<?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);
}
}
?>
Použijme metodu cape
uvnitř metody 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);
}
}
?>
Vytvořte třídu Student
s vlastnostmi name
a surn.
Vytvořte pomocnou metodu, která získá první znak řetězce a převede jej na velké písmeno.
Vytvořte metodu, která vrátí iniciály studenta, tedy první písmena jeho jména a příjmení.