PHP да ООП да класлар ичида методларга мурожат қилиш

Бир методларни бошқалари ичида $this орқали чақириш мумкин. Келинг, мисолда кўрамиз. Бизда фойдаланувчи класси ва ундаги хоссани қайтарадиган метод бор дейлик:

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

Бизда cape методи ҳам бор дейлик, у сатрнинг биринчи ҳарфини катта ҳарфга ўзгартиради:

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

Келинг, show методи ичида cape методидан фойдаланамиз:

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 классини яратинг, унда name ва surn хоссалари мавжуд бўлсин.

Задание 2

Ёрдамчи метод яратинг, у сатрнинг биринчи белгисини олиб, уни катта ҳарфга айлантирсин.

Задание 3

Студентнинг инициалларини, яъни унing исми ва фамилиясининг биринчи ҳарфларини қайтарадиган метод яратинг.