wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

PHP OOP 1 (Class s.d. Constructor)

Total questions: 20

Worksheet time: 40mins

Name
Class
Date
1.

Apa alasan utama menggunakan pendekatan OOP dalam pengembangan perangkat lunak?

a)

Karena lebih singkat penulisannya

b)

Agar aplikasi lebih cepat dijalankan

c)

Agar program terstruktur, modular, dan mudah dipelihara

d)

Supaya tidak perlu menulis kode

2.

Apa yang akan terjadi jika kita menjalankan $laptop1->info(); sebelum memberi nilai ke $merk dan $ram?

a)

Menampilkan error

b)

Menampilkan string kosong

c)

Menampilkan data default

d)

Menjalankan perulangan

3.

Dalam konteks OOP, mana yang termasuk contoh method?

a)

$this->nama = "Ari";

b)

class Mahasiswa { public $nama; }

c)

public function belajar() { echo "Belajar..."; }

d)

$mahasiswa1 = new Mahasiswa();

4.

Mengapa kita perlu membuat object dari sebuah class?

a)

Karena PHP tidak bisa dijalankan tanpa object

b)

Agar bisa menyimpan data dalam database

c)

Agar bisa menggunakan properti dan method dari class

d)

Agar tampilan web jadi menarik

5.

Manakah dari berikut ini adalah konsep dasar OOP?

a)

Array, Looping, Kondisi

b)

Input, Output, Variabel

c)

Class, Object, Method, Property

d)

Server, Client, Database

6.

Apa yang dimaksud dengan object dalam OOP PHP?

a)

Sebuah variabel yang menyimpan angka

b)

Fungsi yang bisa digunakan berulang

c)

Hasil nyata dari class

d)

Template untuk membuat data

7.

Apa output yang benar jika ditambahkan kode:

echo $laptopBaru->merk;

a)

Asus

b)

$merk

c)

Laptop

d)

Error

8.

Mengapa penggunaan class dan object membuat program lebih mudah dikembangkan?

a)

Karena lebih panjang kodenya

b)

Karena hanya bisa digunakan sekali

c)

Karena struktur data lebih fleksibel dan terorganisasi

d)

Karena semua program menjadi statis

9.

Manakah kode yang benar untuk membuat object dari class Orang?

a)

Orang = new class();

b)

$objek = Orang();

c)

$objek = new Orang();

d)

class Orang = new Object();

10.

Jika sebuah class Hewan memiliki method suara(), bagaimana cara memanggilnya dari object $kucing?

a)

$kucing->suara();

b)

suara($kucing);

c)

echo suara->$kucing();

d)

Hewan.suara();

11.

Apa yang dimaksud dengan property dalam OOP PHP?

a)

Fungsi yang berjalan otomatis

b)

Variabel yang ada di luar class

c)

Fungsi untuk mencetak hasil

d)

Variabel yang berada di dalam class

12.

Apa output dari program di atas?

a)

Halo, nama saya $this->nama

b)

Lina

c)

Halo, nama saya Lina

d)

Error karena method tidak ada

13.

Mengapa penggunaan method dalam class penting dalam pemrograman OOP?

a)

Karena membuat program jadi acak

b)

Karena mempercepat runtime

c)

Karena membantu objek melakukan aksi sesuai fungsinya

d)

Karena method membuat property tidak bisa dipakai

14.

Apa hasil jika ditambahkan kode:

$m = new Mobil();

$m->merk = "Honda";

$m->nyalakan();

a)

Error

b)

Mobil $this->merk menyala

c)

Mobil Honda menyala

d)

Mobil menyala Honda

15.

Apa yang akan terjadi jika kita membuat method menggunakan $this->warna tapi property warna belum dibuat?

a)

Program tetap jalan normal

b)

Akan mencetak kosong

c)

Akan terjadi error / notice

d)

Akan mencetak 'warna'

16.

Manakah pernyataan yang benar tentang constructor?

a)

Constructor harus dipanggil secara manual

b)

Constructor bisa memiliki nama bebas

c)

Constructor otomatis dijalankan saat object dibuat

d)

Constructor hanya bisa digunakan satu kali dalam program

17.

Apa hasil yang ditampilkan?

a)

Buku

b)

Belajar PHP

c)

$this->judul

d)

Error

18.

Apa kelebihan menggunakan constructor dibanding menetapkan nilai secara manual di luar class?

a)

Lebih lambat tetapi aman

b)

Hanya untuk object tertentu

c)

Kode lebih singkat dan efisien

d)

Tidak ada perbedaan

19.

Bagaimana cara menuliskan constructor dengan dua parameter nama dan usia di class Orang?

a)

function construct($nama, $usia)

b)

public function __construct($nama, $usia)

c)

construct($nama, $usia)

d)

function __construct nama usia

20.

Seorang siswa membuat constructor tetapi tidak memberi parameter. Apa dampak dari hal tersebut?

a)

Semua object akan error saat dibuat

b)

Object akan tetap dibuat tetapi tidak punya nilai awal

c)

Constructor tidak dibutuhkan sama sekali

d)

PHP akan menolak pembuatan class