PHP-daky OOP-da klaslar içinde metodlara ýüz tutmak

Bir metodlar beýlekileri içinden $this arkaly çagyryp bolýar. Geliň mysal bilen göreli. Bize bir ulanyjy klasy we onuň içinde häsieti yzyna gaýtaryjan metoda eýe bolsun:

php<?php
  class User {
    public $name;
    
    public function show() {
      return $this->name;
    }
  }
?>

Şeýle hem bizde cape metodu bolsun, ýazgy setiriniň ilkinji harpyny baş harp edip üýtgedýän:

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);
    }
  }
?>

Geliň cape metodyny show metodu içinde ulanýalyň:

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

Student klasyny ýasaň name we surn häsietleri bilen.

Задание 2

Ýardamçy metodu ýasaň, ýazgy setiriniň ilkinji harpyny alyp, ony baş harp eden halyna getirer.

Задание 3

Talabyň inisiallaryny, ýagny ady we familiýasynyň ilkinji harpyny gaýtarýan metodu ýasaň.