Thirrja e metodave brenda klasave në OOP në PHP

Disa metoda mund të thirren brenda të othersave përmes $this. Le të shohim një shembull. Le të kemi një klasë me përdorues dhe një metodë, ku kthehet një veti:

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

Le të kemi gjithashtu metodën cape, që e shndërron shkronjën e parë të vargut në të madhe:

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

Le të përdorim metodën cape brenda metodës 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

Krijo një klasë Student me vetitë name dhe surn.

Задание 2

Krijo një metodë ndihmëse, e cila do të marrë karakterin e parë të vargut dhe do ta kthejë atë në të madhe.

Задание 3

Krijo një metodë që do të kthejë inicialet e studentit, pra shkronjat e para të emrit dhe mbiemrit të tij.