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<?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<?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<?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

Vytvořte třídu Student s vlastnostmi name a surn.

Задание 2

Vytvořte pomocnou metodu, která získá první znak řetězce a převede jej na velké písmeno.

Задание 3

Vytvořte metodu, která vrátí iniciály studenta, tedy první písmena jeho jména a příjmení.