Truy cập phương thức bên trong các lớp trong OOP PHP

Một phương thức có thể được gọi bên trong phương thức khác thông qua $this. Hãy cùng xem ví dụ. Giả sử chúng ta có một lớp User với một phương thức trả về thuộc tính:

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

Giả sử chúng ta cũng có phương thức cape, chuyển đổi chữ cái đầu tiên của chuỗi thành chữ hoa:

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

Hãy sử dụng phương thức cape bên trong phương thức 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

Tạo lớp Student với các thuộc tính name và surn.

Задание 2

Tạo một phương thức trợ giúp, sẽ lấy ký tự đầu tiên của chuỗi và chuyển nó thành chữ hoa.

Задание 3

Tạo một phương thức trả về chữ viết tắt tên của sinh viên, tức là chữ cái đầu tiên của tên và họ.