PHPにおけるOOPクラス内でのメソッド呼び出し

メソッドは、他のメソッド内で$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);
    }
  }
?>

showメソッド内でcapeメソッドを利用してみましょう:

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

学生のイニシャル、つまり名前と姓の最初の文字を返すメソッドを作成してください。