Kurejea kwa Mbinu Ndani ya Madarasa katika OOP katika PHP

Mbinu moja zinaweza kuitwa ndani ya nyingine kupitia $this. Hebu tuangalie kwa mfano. Hebu tuwe na darasa la mtumiaji na mbinu, ambayo inarudisha sifa:

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

Hebu tuwe pia na mbinu cape, inayobadilisha herufi ya kwanza ya mstari kuwa kubwa:

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

Wacha tutumie mbinu cape ndani ya mbinu 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

Fanya darasa Student lenye sifa name na surn.

Задание 2

Fanya mbinu ya kusaidia, ambayo itapata herufi ya kwanza ya mstari na kuifanya iwe kubwa.

Задание 3

Fanya mbinu, ambayo itarudisha herufi za kwanza za mwanafunzi, yaani herufi za kwanza za jina lake na jina la ukoo.