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
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
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
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);
}
}
?>
Tạo lớp Student
với các thuộc tính name
và surn.
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.
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ọ.