Latihan 1: Design Patterns — PHP

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

Kode awal sudah berisi interface Repository dengan dua method, findAll(): array dan findById(int $id): ?array, class UserRepository implements Repository dengan data dua user (id 1 nama Budi, id 2 nama Ani), dan dua baris echo di bawahnya. Biarkan semuanya.

  1. Di dalam class UserRepository, tulis method findAll(): array lengkap dengan badannya: kembalikan seluruh $this->data.
  2. Tulis juga method findById(int $id): ?array lengkap dengan badannya: cari baris yang "id"-nya sama dengan $id lalu kembalikan baris itu, atau null kalau gak ketemu.

Output yang diharapkan:

2
Budi

Yang diperiksa: output memuat 2 (jumlah user dari findAll()) dan Budi (nama dari findById(1)), dan kedua method punya badan { ... } di dalam class, bukan cuma deklarasi seperti di interface.

Hint