მეთოდებთან მიმართება კლასების შიგნით OOP-ში 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);
    }
  }
?>

მოდით გამოვიყენოთ მეთოდი cape მეთოდის 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

შექმენით კლასი Student თვისებებით name და surn.

Задание 2

შექმენით დამხმარე მეთოდი, რომელიც მიიღებს სტრიქონის პირველ სიმბოლოს და გახდის მას დიდს.

Задание 3

შექმენით მეთოდი, რომელიც დააბრუნებს სტუდენტის ინიციალებს, ანუ მისი სახელის და გვარის პირველ ასოებს.