NEW
Font size
WorksheetsPHP OOP 1 (Class s.d. Constructor)
Total questions: 20
Worksheet time: 40mins
Apa alasan utama menggunakan pendekatan OOP dalam pengembangan perangkat lunak?
Karena lebih singkat penulisannya
Agar aplikasi lebih cepat dijalankan
Agar program terstruktur, modular, dan mudah dipelihara
Supaya tidak perlu menulis kode
Apa yang akan terjadi jika kita menjalankan $laptop1->info(); sebelum memberi nilai ke $merk dan $ram?
Menampilkan error
Menampilkan string kosong
Menampilkan data default
Menjalankan perulangan
Dalam konteks OOP, mana yang termasuk contoh method?
$this->nama = "Ari";
class Mahasiswa { public $nama; }
public function belajar() { echo "Belajar..."; }
$mahasiswa1 = new Mahasiswa();
Mengapa kita perlu membuat object dari sebuah class?
Karena PHP tidak bisa dijalankan tanpa object
Agar bisa menyimpan data dalam database
Agar bisa menggunakan properti dan method dari class
Agar tampilan web jadi menarik
Manakah dari berikut ini adalah konsep dasar OOP?
Array, Looping, Kondisi
Input, Output, Variabel
Class, Object, Method, Property
Server, Client, Database
Apa yang dimaksud dengan object dalam OOP PHP?
Sebuah variabel yang menyimpan angka
Fungsi yang bisa digunakan berulang
Hasil nyata dari class
Template untuk membuat data
Apa output yang benar jika ditambahkan kode:
echo $laptopBaru->merk;
Asus
$merk
Laptop
Error
Mengapa penggunaan class dan object membuat program lebih mudah dikembangkan?
Karena lebih panjang kodenya
Karena hanya bisa digunakan sekali
Karena struktur data lebih fleksibel dan terorganisasi
Karena semua program menjadi statis
Manakah kode yang benar untuk membuat object dari class Orang?
Orang = new class();
$objek = Orang();
$objek = new Orang();
class Orang = new Object();
Jika sebuah class Hewan memiliki method suara(), bagaimana cara memanggilnya dari object $kucing?
$kucing->suara();
suara($kucing);
echo suara->$kucing();
Hewan.suara();
Apa yang dimaksud dengan property dalam OOP PHP?
Fungsi yang berjalan otomatis
Variabel yang ada di luar class
Fungsi untuk mencetak hasil
Variabel yang berada di dalam class
Apa output dari program di atas?
Halo, nama saya $this->nama
Lina
Halo, nama saya Lina
Error karena method tidak ada
Mengapa penggunaan method dalam class penting dalam pemrograman OOP?
Karena membuat program jadi acak
Karena mempercepat runtime
Karena membantu objek melakukan aksi sesuai fungsinya
Karena method membuat property tidak bisa dipakai
Apa hasil jika ditambahkan kode:
$m = new Mobil();
$m->merk = "Honda";
$m->nyalakan();
Error
Mobil $this->merk menyala
Mobil Honda menyala
Mobil menyala Honda
Apa yang akan terjadi jika kita membuat method menggunakan $this->warna tapi property warna belum dibuat?
Program tetap jalan normal
Akan mencetak kosong
Akan terjadi error / notice
Akan mencetak 'warna'
Manakah pernyataan yang benar tentang constructor?
Constructor harus dipanggil secara manual
Constructor bisa memiliki nama bebas
Constructor otomatis dijalankan saat object dibuat
Constructor hanya bisa digunakan satu kali dalam program
Apa hasil yang ditampilkan?
Buku
Belajar PHP
$this->judul
Error
Apa kelebihan menggunakan constructor dibanding menetapkan nilai secara manual di luar class?
Lebih lambat tetapi aman
Hanya untuk object tertentu
Kode lebih singkat dan efisien
Tidak ada perbedaan
Bagaimana cara menuliskan constructor dengan dua parameter nama dan usia di class Orang?
function construct($nama, $usia)
public function __construct($nama, $usia)
construct($nama, $usia)
function __construct nama usia
Seorang siswa membuat constructor tetapi tidak memberi parameter. Apa dampak dari hal tersebut?
Semua object akan error saat dibuat
Object akan tetap dibuat tetapi tidak punya nilai awal
Constructor tidak dibutuhkan sama sekali
PHP akan menolak pembuatan class
