クラスの基本 / 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();