クラスの基本 / ch05 — $this でプロパティを参照する / 演習 01

📝 ドリル 01 — $this->name を使った greet

問題

User クラスを定義してください。

  • public string $name;
  • public function greet(): void { ... }"こんにちは、{name}です" を出力 ({name}$this->name の値)

new User() でインスタンスを作り、name"太郎" を入れて、greet() を呼んで出力してください。

期待される出力:

こんにちは、太郎です

採点

php scripts/grade.php v2/topics/08-class/ch05-this/drill/01-greet-with-name/

ヒント

  • メソッド内で $name ではなく $this->name と書く
  • echo "こんにちは、" . $this->name . "です\n"; の形で OK
  • もしくは echo "こんにちは、{$this->name}です\n"; でも同じ結果

テストケース

期待される出力

こんにちは、太郎です

📄 starter.php(雛形)

このコードから書き始めてください。

<?php

// TODO:
//   1. User クラスを定義する
//        public string $name;
//        public function greet(): void { /* $this->name を使って出力 */ }
//   2. new User() でインスタンスを作り、name に "太郎" を入れる
//   3. greet() を呼ぶと「こんにちは、太郎です」と出る
✅ 解答例を見る(自分で解いてから)
<?php

class User {
    public string $name;

    public function greet(): void {
        echo "こんにちは、" . $this->name . "です\n";
    }
}

$u = new User();
$u->name = "太郎";
$u->greet();