PHP-də OOP-də Siniflerin Daxilinde Metodlara Müraciət

Bir metodları digərlərinin daxilində $this vasitəsilə çağırmaq olar. Gəlin bir nümunəyə baxaq. Bizim istifadəçi sinfimiz və xassəni qaytaran metodumuz olsun:

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

Tutaq ki, bizim həmçinin sətrin birinci hərfini böyük hərfə çevirən cape metodumuz var:

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

Gəlin show metodu daxilində cape metodundan istifadə edək:

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

name və surn xassələri olan Student sinfi yaradın.

Задание 2

Sətrin birinci simvolunu alan və onu böyük hərf edən köməkçi metod yaradın.

Задание 3

Tələbənin inisiallarını, yəni onun adının və soyadının birinci hərflərini qaytaracaq metod yaradın.