Pristup metodama unutar klasa u OOP u PHP-u

Jedne metode se mogu pozivati unutar drugih preko $this. Hajde da pogledamo na primeru. Neka imamo datu klasu sa korisnikom i metodom, u kojoj se vraća svojstvo:

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

Neka imamo i metod cape, koji transformiše prvo slovo stringa u veliko:

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

Hajde da iskoristimo metod cape unutar metoda 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

Napravite klasu Student sa svojstvima name i surn.

Задание 2

Napravite pomoćni metod, koji će dobiti prvi simbol stringa i napraviti ga velikim.

Задание 3

Napravite metod koji će vratiti iniciiale studenta, to jest prva slova njegovog imena i prezimena.