PHPにおけるOOPクラス内でのメソッド呼び出し
メソッドは、他のメソッド内で$thisを通じて呼び出すことができます。
例を見てみましょう。ユーザークラスと、プロパティを返すメソッドがあるとします:
<?php
class User {
public $name;
public function show() {
return $this->name;
}
}
?>
また、文字列の最初の文字を大文字に変換するcapeメソッドがあるとします:
<?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
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);
}
}
?>
Studentクラスを、nameとsurnプロパティを持って作成してください。
文字列の最初の文字を取得し、大文字にするヘルパーメソッドを作成してください。
学生のイニシャル、つまり名前と姓の最初の文字を返すメソッドを作成してください。