Πρόσβαση σε μεθόδους μέσα σε κλάσεις στην αντικειμενοστραφή προγραμματισμό (ΟΟΠ) στην PHP

Μπορούμε να καλέσουμε μεθόδους μέσα σε άλλες μεθόδους χρησιμοποιώντας το $this. Ας δούμε ένα παράδειγμα. Ας υποθέσουμε ότι έχουμε μια κλάση User με μια μέθοδο που επιστρέφει μια ιδιότητα:

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

Δημιουργήστε μια μέθοδο, που θα επιστρέφει τα αρχικά του φοιτητή, δηλαδή τα πρώτα γράμματα του ονόματος και του επωνύμου του.