wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Quiz PHP dan Server-Side Scripting

Total questions: 50

Worksheet time: 49mins

Name
Class
Date
1.

Ketika browser mengakses halaman PHP melalui web server, apa yang terjadi terlebih dahulu?

a)

Browser langsung mengeksekusi script PHP

b)

Web server meneruskan kode PHP ke interpreter untuk diproses

c)

PHP langsung menghasilkan HTML tanpa server

d)

File PHP dikonversi menjadi CSS

e)

Browser membaca PHP sama seperti HTML

2.

Mengapa PHP disebut server-side scripting?

a)

Karena dijalankan langsung di browser

b)

Karena hanya digunakan untuk mengedit CSS

c)

Karena pemrosesan kode terjadi di sisi server, bukan client

d)

Karena hanya bisa berjalan offline

e)

Karena PHP tidak dapat menghasilkan HTML

3.

Web server Apache gagal memproses file PHP. Apa penyebab paling mungkin?

a)

Tidak ada browser

b)

PHP interpreter belum terinstal atau tidak dikonfigurasi

c)

RAM komputer penuh

d)

File PHP terlalu kecil

e)

Database tidak tersedia

4.

Jika web server tidak aktif, apa yang terjadi ketika pengguna mengakses file PHP melalui browser?

a)

Browser tetap menampilkan hasil PHP

b)

Hanya menampilkan source code PHP sebagai teks

c)

Browser mengonversi PHP ke JavaScript

d)

Halaman otomatis redirect ke HTML

e)

Tidak ada perubahan

5.

Manakah contoh penggunaan server-side scripting dalam aplikasi e-commerce?

a)

Animasi tombol checkout

b)

Validasi nomor telepon dengan JavaScript

c)

Menampilkan daftar produk dari database MySQL

d)

Mengatur tampilan dengan CSS

e)

Membuat transisi halaman dengan jQuery

6.

Variabel PHP selalu diawali dengan tanda:

a)

#

b)

$

c)

@

d)

%

e)

&

7.

Dalam PHP, tipe data "123" dianggap sebagai:

a)

String

b)

Integer

c)

Boolean

d)

Float

e)

Array

8.

Jika $x = 10; $y = "10"; lalu gunakan operator ==, hasilnya adalah?

a)

True, karena nilai sama meski tipe berbeda

b)

False, karena tipe berbeda

c)

Error

d)

Null

e)

Boolean

9.

Operator === dalam PHP digunakan untuk:

a)

Membandingkan nilai saja

b)

Membandingkan tipe data saja

c)

Membandingkan nilai dan tipe data sekaligus

d)

Menggabungkan string

e)

Menambahkan angka

10.

Jika $a = 5; $b = 2; echo $a % $b; maka outputnya adalah:

a)

0

b)

1

c)

2

d)

2.5

e)

Error

11.

Proses utama PHP saat menangani request dari client adalah:

a)

Menyimpan file di browser

b)

Membaca script, mengeksekusi di server, dan menghasilkan HTML

c)

Mengubah PHP jadi CSS

d)

Memaksa client menjalankan kode

e)

Menghapus script setelah dieksekusi

12.

Mengapa PHP sering digunakan bersama database seperti MySQL?

a)

Karena PHP tidak bisa berdiri sendiri

b)

PHP hanya untuk desain

c)

PHP mampu memproses data dinamis dan menyimpannya ke database

d)

Database hanya bisa dijalankan dengan PHP

e)

PHP adalah pengganti database

13.

Pada prinsip kerja client-server, bagian yang menafsirkan kode PHP adalah:

a)

Browser

b)

User

c)

Server dengan PHP interpreter

d)

CSS engine

e)

JavaScript runtime

14.

PHP menghasilkan output utama dalam bentuk:

a)

XML

b)

JSON

c)

HTML

d)

TXT

e)

Semua benar, tergantung konfigurasi

15.

Apa yang membedakan request ke file `.html` dan `.php` pada server?

a)

HTML lebih cepat karena statis, PHP diproses dulu baru dikirim

b)

PHP selalu lebih kecil ukurannya

c)

HTML tidak bisa ditampilkan browser

d)

PHP lebih aman secara default

e)

HTML memerlukan database

16.

Salah satu kelebihan utama PHP dibanding Java adalah:

a)

Tidak membutuhkan server

b)

Mudah dipelajari, sintaks sederhana

c)

Lebih aman dari SQL injection

d)

Tidak butuh database

e)

Hanya untuk website statis

17.

Kekurangan PHP yang sering menjadi kritik adalah:

a)

Sulit dijalankan di server

b)

Dokumentasi sedikit

c)

Tidak konsisten dalam penamaan fungsi

d)

Tidak bisa diintegrasikan dengan database

e)

Harus berjalan di Linux saja

18.

Mengapa PHP cocok untuk pemula?

a)

Gratis, open source, mudah dipahami

b)

Harus berbayar dan eksklusif

c)

Memerlukan banyak instalasi rumit

d)

Tidak kompatibel dengan Windows

e)

Tidak mendukung framework

19.

Apa alasan beberapa perusahaan mulai beralih ke Node.js atau Python dari PHP?

a)

PHP tidak dapat mengakses database

b)

Node.js/Python lebih cepat untuk real-time dan AI

c)

PHP hanya untuk statis

d)

PHP tidak gratis

e)

PHP tidak punya komunitas

20.

Salah satu kelebihan PHP adalah fleksibilitasnya. Contoh penerapannya adalah:

a)

Bisa digabungkan dengan HTML, CSS, dan JavaScript

b)

Hanya jalan di Linux

c)

Tidak perlu editor teks

d)

Tidak butuh web server

e)

Digunakan untuk aplikasi mobile native

21.

Anda diminta membuat form login. Apa alasan menggunakan PHP, bukan hanya HTML?

a)

PHP dapat memproses input dan mencocokkannya dengan database

b)

HTML lebih rumit daripada PHP

c)

PHP lebih ringan daripada HTML

d)

HTML tidak bisa digunakan di browser

e)

PHP lebih aman tanpa server

22.

Jika sebuah web hanya berisi konten statis tanpa interaksi, apakah PHP diperlukan?

a)

Ya, karena wajib

b)

Tidak, HTML cukup

c)

Harus pakai PHP

d)

Harus pakai Python

e)

Tidak bisa dibuat

23.

Dalam membuat aplikasi absensi online, bagian yang ditangani PHP adalah:

a)

Menyimpan data ke database

b)

Menampilkan animasi tombol

c)

Mengatur desain CSS

d)

Mengatur layout grid

e)

Mengatur warna font

24.

Jika sebuah file PHP dieksekusi di server namun output kosong, apa langkah analisis pertama?

a)

Cek apakah ada `echo` atau `print` dalam kode

b)

Restart komputer

c)

Ganti browser

d)

Hapus server

e)

Tambahkan CSS

25.

Mengapa PHP dianggap tidak seaman Java untuk aplikasi enterprise?

a)

Sintaks lebih sederhana

b)

Kurang ketat dalam pengetikan tipe data

c)

PHP tidak bisa dijalankan di server besar

d)

PHP berbayar

e)

PHP tidak bisa update

26.

Sebuah tim web developer ingin membuat aplikasi berbasis web yang dapat menampilkan data produk secara **real-time** dengan keamanan yang baik. Mengapa mereka lebih tepat menggunakan PHP dibandingkan HTML statis?

a)

Karena PHP lebih ringan dibandingkan HTML

b)

Karena PHP dapat mengakses database

27.

Mengapa mereka lebih tepat menggunakan PHP dibandingkan HTML statis?

a)

Karena PHP lebih ringan dibandingkan HTML

b)

Karena PHP dapat mengakses database dan memproses logika di server

c)

Karena HTML lebih lambat diproses oleh browser

d)

Karena PHP tidak membutuhkan server

e)

Karena PHP otomatis membuat data real-time tanpa konfigurasi tambahan

28.

Dalam prinsip kerja PHP, file PHP diproses di server lalu hasilnya dikirim ke browser dalam bentuk:

a)

File PHP mentah

b)

HTML, CSS, dan/atau JavaScript

c)

File database

d)

File teks dengan extension `.php`

e)

Script server-side utuh

29.

Mengapa penggunaan variabel sangat penting dalam PHP untuk kasus ini?

a)

Untuk menyimpan nama file

b)

Untuk menyimpan nilai input user sebelum diproses

c)

Untuk membuat browser lebih cepat

d)

Untuk menampilkan gambar ke halaman

e)

Agar server tidak perlu bekerja

30.

Jika `$a = 7` dan `$b = 2`, maka hasil dari `$a % $b` adalah…

a)

3

b)

1

c)

5

d)

14

e)

0

31.

Mengapa operator logika (`&&`, `||`, `!`) penting digunakan dalam PHP?

a)

Untuk mengatur tampilan web

b)

Untuk membuat perhitungan matematika lebih cepat

c)

Untuk mengambil data dari database

d)

Untuk mengontrol alur logika dalam percabangan

e)

Untuk mempercepat loading web

32.

PHP dikenal sebagai bahasa scripting **server-side**. Apa konsekuensinya jika dibandingkan dengan JavaScript?

a)

PHP dijalankan di browser, JavaScript di server

b)

PHP dijalankan di server, JavaScript di browser

c)

PHP dan JavaScript sama-sama dijalankan di browser

d)

PHP tidak bisa digunakan untuk logika pemrograman

e)

PHP lebih cepat dari semua bahasa

33.

Jika sebuah web server tidak mendukung PHP, apa yang kemungkinan terjadi ketika user mengakses file `.php`?

a)

File berjalan normal

b)

Server otomatis mengonversi ke HTML

c)

Browser menampilkan isi kode PHP sebagai teks

d)

File langsung terhapus

e)

Tidak ada perbedaan dengan file `.html`

34.

Apa keuntungan menggunakan framework PHP seperti Laravel dibandingkan dengan PHP murni?

a)

Lebih sedikit fitur dibandingkan PHP murni

b)

Lebih cepat dalam pengembangan aplikasi

c)

Lebih sulit dipelajari

d)

Memerlukan lebih banyak server resources

e)

Hanya bisa digunakan untuk aplikasi kecil

35.

Dalam PHP, fungsi `isset()` digunakan untuk:

a)

Menampilkan nilai variabel

b)

Memeriksa apakah variabel sudah dideklarasikan dan tidak null

c)

Menetapkan nilai default pada variabel

d)

Menghapus variabel dari memori

e)

Menentukan tipe data variabel

36.

Jika Anda ingin mengamankan aplikasi PHP dari serangan SQL injection, langkah pertama yang harus dilakukan adalah:

a)

Menambahkan validasi input

b)

Menonaktifkan PHP error reporting

c)

Menggunakan HTML encoding

d)

Menambahkan lebih banyak variabel

e)

Menjalankan aplikasi di server lokal

37.

Apa yang dimaksud dengan variabel superglobal dalam PHP?

a)

Variabel yang dapat diakses di seluruh script PHP

b)

Variabel yang hanya ada di dalam file tertentu

c)

Variabel yang tidak dapat diubah nilainya

d)

Variabel yang hanya digunakan untuk debugging

e)

Variabel yang hanya bisa diakses di dalam fungsi

38.

Fungsi `require()` dalam PHP digunakan untuk:

a)

Menghapus file dari server

b)

Menjalankan file PHP lain tanpa menghentikan eksekusi

c)

Menjalankan file PHP lain dan menghentikan eksekusi jika gagal

d)

Menampilkan pesan kesalahan

e)

Menambahkan komentar dalam kode

39.

Dalam PHP, apa yang terjadi jika Anda mencoba mengakses elemen array yang tidak ada?

a)

PHP akan mengembalikan nilai default

b)

PHP akan menghasilkan error

c)

PHP akan mengembalikan nilai null

d)

PHP akan menghentikan eksekusi script

e)

PHP akan mengembalikan string kosong

40.

Dalam PHP, fungsi `empty()` digunakan untuk:

a)

Menampilkan nilai variabel

b)

Menetapkan nilai default pada variabel

c)

Menentukan tipe data variabel

d)

Menghapus variabel dari memori

e)

Memeriksa apakah variabel tidak ada atau bernilai kosong

41.

Apa yang dimaksud dengan session dalam PHP?

a)

Fungsi untuk menghapus data dari server

b)

Proses pengiriman data ke database

c)

File yang menyimpan konfigurasi server

d)

Proses kompresi file PHP

e)

Tempat penyimpanan data sementara untuk pengguna

42.

Dalam PHP, bagaimana cara mendeklarasikan array asosiatif?

a)

Dengan menggunakan tanda kurung siku `[]`

b)

Dengan menggunakan fungsi `array()`

c)

Dengan menggunakan tanda sama dengan `=`

d)

Dengan menggunakan fungsi `list()`

e)

Dengan menggunakan tanda kurung kurawal `{}`

43.

Apa yang dimaksud dengan variabel superglobal dalam PHP?

a)

Variabel yang hanya digunakan untuk debugging

b)

Variabel yang tidak dapat diubah nilainya

c)

Variabel yang hanya dapat diakses di dalam class

d)

Variabel yang dapat diakses di seluruh script PHP

e)

Variabel yang hanya dapat diakses dalam fungsi tertentu

44.

Fungsi `isset()` dalam PHP digunakan untuk:

a)

Menentukan apakah variabel sudah diinisialisasi

b)

Menampilkan nilai variabel

c)

Menetapkan nilai default pada variabel

d)

Menghapus variabel dari memori

e)

Memeriksa apakah variabel bernilai nol

45.

Dalam PHP, bagaimana cara menghubungkan ke database MySQL?

a)

Dengan menggunakan fungsi `db_connect()`

b)

Dengan menggunakan fungsi `link_db()`

c)

Dengan menggunakan fungsi `mysqli_connect()`

d)

Dengan menggunakan fungsi `connect_db()`

e)

Dengan menggunakan fungsi `open_connection()`

46.

Apa yang dimaksud dengan operator `!=` dalam PHP?

a)

Operator untuk membandingkan nilai dan tipe data

b)

Operator untuk membandingkan nilai saja

c)

Operator untuk menggabungkan string

d)

Operator untuk menambahkan angka

e)

Operator untuk membandingkan nilai tidak sama

47.

Ketika menggunakan `foreach` dalam PHP, apa yang akan terjadi?

a)

Menjalankan loop untuk setiap elemen dalam array

b)

Menjalankan loop hanya untuk elemen pertama

c)

Menjalankan loop untuk elemen yang bernilai null

d)

Menjalankan loop untuk elemen yang sama

e)

Menjalankan loop untuk elemen yang tidak ada

48.

Apa yang dimaksud dengan operator `===` dalam PHP?

a)

Operator untuk menambahkan angka

b)

Operator untuk menggabungkan string

c)

Operator untuk membandingkan nilai dan tipe data secara ketat

d)

Operator untuk membandingkan nilai tidak sama

e)

Operator untuk membandingkan nilai saja

49.

Dalam PHP, fungsi `array_push()` digunakan untuk:

a)

Menambahkan elemen baru ke dalam array

b)

Menghapus elemen dari array

c)

Menampilkan semua elemen dalam array

d)

Menyalin array ke array lain

e)

Mengurutkan elemen dalam array

50.

Jika Anda ingin mengubah nilai variabel dalam PHP, apa yang harus dilakukan?

a)

Menjalankan fungsi `unset()`

b)

Menyalin variabel ke variabel lain

c)

Menambahkan komentar pada variabel

d)

Hanya mendeklarasikan variabel baru

e)

Menetapkan nilai baru ke variabel tersebut