Latihan 1: Namespace & Autoloading — PHP

Latihan 1 dari materi Namespace & Autoloading di PHP — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Di proyek sungguhan, User tinggal di src/Models/User.php dengan namespace App\Models;, dan UserService di src/Services/UserService.php dengan namespace App\Services; plus use App\Models\User;. Playground cuma menjalankan satu file, jadi di sini keduanya ditulis tanpa namespace, seperti starter-nya.

  1. Lengkapi class User: property public string $nama, constructor __construct(string $nama) yang menyimpannya, dan method sapa() yang mengembalikan sapaan berisi nama itu, misalnya Halo, Budi!.
  2. Lengkapi greet(User $user) di class UserService: kembalikan "Welcome, " . $user->nama . "!".
  3. Tiga baris terakhir starter biarkan. Hasilnya harus:
Welcome, Budi!

Penilai juga menjalankan (new User("Sinta"))->sapa() dan memeriksa sapaannya memuat Sinta, jadi ambil namanya dari $this->nama, jangan ditulis langsung.

Hint