Latihan 1 dari materi Trait & Interface di PHP — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Kode awal sudah berisi trait HasFormat yang masih kosong, class Kota yang sudah use HasFormat; dengan property $nama dari constructor, object new Kota("Jakarta"), dan dua baris echo. Biarkan class dan baris echo-nya.
Di dalam trait HasFormat, tulis method toUpper(): string yang mengembalikan strtoupper($this->nama).
Di trait yang sama, tulis method toLower(): string yang mengembalikan strtolower($this->nama).
Output yang diharapkan:
JAKARTA
jakarta
Yang diperiksa: output memuat JAKARTA dan jakarta, kodenya punya deklarasi trait, dan huruf besarnya dibuat dengan strtoupper( (atau mb_strtoupper() dari nama kotanya.
Hint
Trait menampung method yang dipakai bersama. Kota sudah memasangnya dengan use, jadi method yang kamu tulis di trait langsung jadi milik Kota.
Tulis dua method public di dalam trait HasFormat. Keduanya membaca $this->nama, property milik Kota, lalu mengembalikan versi huruf besar dan huruf kecilnya.
public function toUpper(): string { return strtoupper($this->nama); } public function toLower(): string { return strtolower($this->nama); }
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...