wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

STS PBO Genap 2025

Total questions: 50

Worksheet time: 2hrs 40mins

Name
Class
Date
1.
Apa yang dimaksud dengan PHP?
a)
Hypertext Preprocessor
b)
Programming Hypertext Preprocessor
c)
Personal Home Page
d)
Preprocessor Hypertext Page
e)
Page Hypertext Processor
2.
Tag pembuka dan penutup PHP adalah...
a)
<php> dan </php>
b)
<?php dan ?>
c)
<script> dan </script>
d)
<html> dan </html>
e)
<body> dan </body>
3.
Untuk menampilkan teks "Hello, World!" di halaman web menggunakan PHP, kita bisa menggunakan kode...
a)
echo "Hello, World!";
b)
printf "Hello, World!";
c)
document.write("Hello, World!");
d)
alert("Hello, World!");
e)
console.log("Hello, World!");
4.
Tipe data yang digunakan untuk menyimpan angka bulat dalam PHP adalah...
a)
string
b)
integer
c)
float
d)
boolean
e)
array
5.
Operator yang digunakan untuk penugasan dalam PHP adalah...
a)
sama dengan satu =
b)
sama dengan dua ==
c)
sama dengan tiga ===
d)
!=
e)
<>
6.
Struktur kontrol percabangan dalam PHP adalah...
a)
if, else if, else
b)
for, while, do-while
c)
switch, case
d)
try, catch
e)
finally
7.
Struktur kontrol perulangan yang akan mengeksekusi kode minimal sekali adalah...
a)
for
b)
while
c)
do-while
d)
foreach
e)
switch
8.
Array dalam PHP adalah...
a)
Kumpulan data yang memiliki tipe data yang sama
b)
Kumpulan data yang tidak berurutan
c)
Kumpulan data yang hanya berisi string
d)
Kumpulan data yang hanya berisi angka
e)
Kumpulan data yang tidak dapat diubah
9.
Fungsi untuk menghitung jumlah elemen dalam sebuah array adalah...
a)
count()
b)
size()
c)
length()
d)
total()
e)
number()
10.
Untuk membuat fungsi dalam PHP, kita menggunakan kata kunci...
a)
function
b)
define
c)
create
d)
make
e)
build
11.
Apa fungsi dari tanda "$" dalam PHP?
a)
Mendefinisikan variabel
b)
Mendefinisikan konstanta
c)
Mendefinisikan fungsi
d)
Mendefinisikan kelas
e)
Mendefinisikan array
12.
Bagaimana cara memeriksa apakah suatu string kosong dalam PHP?
a)
if ($string == "")
b)
if ($string === "")
c)
if (!empty($string))
d)
if (is_null($string))
e)
if (!isset($string))
13.
Apa yang akan terjadi jika Anda lupa menambahkan kurung kurawal {} pada blok if atau else?
a)
Kode akan error
b)
Kode tetap berjalan, tetapi mungkin tidak sesuai yang diharapkan
c)
Kode tidak akan dieksekusi
d)
Program akan berhenti
e)
Tidak ada masalah
14.
Bagaimana cara menggunakan elseif dalam PHP?
a)
if (kondisi1) { kode1 } elseif (kondisi2) { kode2 }
b)
if (kondisi1) { kode1 } else if (kondisi2) { kode2 }
c)
if (kondisi1) { kode1 } else { kode2 } if (kondisi2) { kode2 }
d)
if (kondisi1) { kode1 } otherwise (kondisi2) { kode2 }
e)
if (kondisi1) { kode1 } except (kondisi2) { kode2 }
15.
Apa fungsi dari elseif?
a)
Mengeksekusi blok kode jika kondisi if salah dan kondisi elseif benar
b)
Mengeksekusi blok kode jika kondisi if benar
c)
Mengeksekusi blok kode jika semua kondisi salah
d)
Mengeksekusi blok kode setelah blok if selesai
e)
Tidak ada fungsinya
16.
Apa yang dimaksud dengan superglobal variable?
a)
Variabel yang dapat diakses di seluruh program
b)
Variabel yang hanya dapat diakses dalam satu fungsi
c)
Variabel yang didefinisikan di dalam kelas
d)
Variabel yang digunakan untuk menyimpan data session
e)
Variabel yang digunakan untuk menyimpan data cookie
17.
Contoh superglobal variable adalah...
a)
$a, $b, $c
b)
$_GET, $_POST, $_SESSION
c)
$this, $self
d)
$global, $local
e)
$static, $dynamic
18.
Fungsi include dan require digunakan untuk...
a)
Mendefinisikan fungsi
b)
Membuat kelas
c)
Memanggil file eksternal
d)
Membuat array
e)
Membuat objek
19.
Bagaimana cara memeriksa apakah suatu variabel bernilai null dalam PHP?
a)
if ($variable == null)
b)
if ($variable !== null)
c)
if (is_null($variable))
d)
if (empty($variable))
e)
if (!isset($variable))
20.
Apa yang dimaksud dengan error 404 dalam PHP?
a)
Error karena file tidak ditemukan
b)
Error karena syntax yang salah
c)
Error karena database tidak terhubung
d)
Error karena server sibuk
e)
Error karena izin file tidak cukup
21.
Cara yang paling umum untuk memasukkan kode PHP ke dalam dokumen HTML adalah...
a)
Di dalam tag <script>
b)
Di dalam tag <head>
c)
Di dalam tag <body>
d)
Di luar tag HTML
e)
Di dalam file PHP terpisah yang kemudian di-include
22.
Fungsi utama dari <?php dan ?> dalam PHP adalah...
a)
Mendefinisikan sebuah fungsi
b)
Memulai dan mengakhiri blok kode PHP
c)
Memulai dan mengakhiri sebuah komentar
d)
Mendefinisikan sebuah variabel
e)
Menampilkan output ke halaman
23.
Untuk menampilkan nilai variabel $nama dalam sebuah paragraf HTML, kode PHP yang benar adalah...
a)
<p><?php echo $nama; ?></p>
b)
<p><?php printf $nama; ?></p>
c)
<p><?php write $nama; ?></p>
d)
<p><?php show $nama; ?></p>
e)
Semua jawaban benar
24.
Jika ingin membuat form HTML yang mengirimkan data ke file PHP proses.php, atribut action pada tag <form> harus diisi dengan...
a)
#proses.php
b)
proses.php
c)
?proses.php
d)
/proses.php
e)
Semua jawaban benar
25.
Untuk mendapatkan nilai dari input dengan nama "username" yang dikirimkan melalui metode POST, kode PHP yang benar adalah...
a)
$_GET["username"]
b)
$_POST["username"]
c)
$_REQUEST["username"]
d)
$username
e)
Semua jawaban benar
26.
Fungsi header("Location: halaman.php") digunakan untuk...
a)
Mengarahkan pengguna ke halaman lain
b)
Mengatur judul halaman
c)
Mengatur ukuran font
d)
Membuat cookie
e)
Mengatur sesi
27.
Untuk membuat sebuah cookie dengan nama "user" dan nilai "admin", kode PHP yang benar adalah...
a)
setcookie("user", "admin");
b)
createcookie("user", "admin");
c)
cookie("user", "admin");
d)
session("user", "admin");
e)
$_COOKIE["user"] = "admin";
28.
Perbedaan utama antara session dan cookie adalah...
a)
Session disimpan di server, sedangkan cookie disimpan di client
b)
Cookie disimpan di server, sedangkan session disimpan di client
c)
Session memiliki waktu kadaluarsa yang lebih pendek
d)
Cookie memiliki waktu kadaluarsa yang lebih pendek
e)
Tidak ada perbedaan yang signifikan
29.
Fungsi include dan require digunakan untuk...
a)
Memasukkan file CSS ke dalam halaman HTML
b)
Memasukkan file JavaScript ke dalam halaman HTML
c)
Memasukkan file PHP ke dalam halaman HTML
d)
Membuat database
e)
Membuat fungsi
30.
Untuk mencegah serangan XSS (Cross-Site Scripting), kita perlu...
a)
Melakukan sanitization pada input pengguna
b)
Menggunakan fungsi htmlentities()
c)
Menggunakan fungsi strip_tags()
d)
Semua jawaban benar
e)
Tidak perlu melakukan tindakan apapun
31.
Apa itu XAMPP?
a)
Sebuah bahasa pemrograman
b)
Sebuah sistem operasi
c)
Sebuah teks editor
d)
Sebuah paket perangkat lunak yang terdiri dari server HTTP, database, dan interpreter bahasa skrip
e)
Sebuah framework PHP
32.
Apa yang perlu diperhatikan saat menggunakan pernyataan if else?
a)
Kondisi harus selalu benar
b)
Kondisi harus selalu salah
c)
Blok kode harus selalu ada
d)
Indentasi yang benar untuk memudahkan pembacaan kode
e)
Tidak ada yang perlu diperhatikan
33.
Kapan sebaiknya menggunakan pernyataan if else?
a)
Ketika ingin melakukan perulangan kode
b)
Ketika ingin menampilkan output ke layar
c)
Ketika ingin membuat keputusan berdasarkan kondisi tertentu
d)
Ketika ingin mendeklarasikan variabel
e)
Ketika ingin menghentikan eksekusi program
34.
Untuk mengakses halaman web yang dibuat menggunakan XAMPP, kita biasanya mengaksesnya melalui alamat...
a)
http://localhost/
b)
http://127.0.0.1/
c)
Keduanya benar
d)
Keduanya salah
e)
Tergantung konfigurasi
35.
Jika ingin membuat database baru menggunakan phpMyAdmin pada XAMPP, kita harus mengaksesnya melalui...
a)
http://localhost/phpmyadmin/
b)
http://127.0.0.1/mysql/
c)
http://localhost/mysql/phpmyadmin/
d)
http://127.0.0.1/xampp/phpmyadmin/
e)
Salah semua
36.
Apa fungsi utama dari pernyataan if dalam PHP?
a)
Mendeklarasikan variabel
b)
Melakukan perulangan kode
c)
Mengeksekusi blok kode jika kondisi tertentu benar
d)
Menampilkan output ke layar
e)
Menghentikan eksekusi program
37.
Bagaimana cara menulis pernyataan if yang benar dalam PHP?
a)
if (kondisi) { kode }
b)
if kondisi { kode }
c)
if [kondisi] (kode)
d)
if <kondisi> kode
e)
if (kondisi) kode;
38.
Apa yang terjadi jika kondisi dalam pernyataan if bernilai salah?
a)
Blok kode di dalam if tetap dieksekusi
b)
Program akan error
c)
Tidak ada kode yang dieksekusi
d)
Blok kode di dalam else dieksekusi (jika ada)
e)
Program akan berhenti
39.
Bagaimana cara menambahkan blok else pada pernyataan if?
a)
if (kondisi) { kode } else { kode_lain }
b)
if (kondisi) { kode } else if (kondisi_lain) { kode_lain }
c)
if (kondisi) { kode } elseif (kondisi_lain) { kode_lain }
d)
if (kondisi) { kode } otherwise { kode_lain }
e)
if (kondisi) { kode } except { kode_lain }
40.
Apa fungsi dari blok else?
a)
Dieksekusi jika kondisi if benar
b)
Dieksekusi jika kondisi if salah
c)
Dieksekusi setelah blok if selesai
d)
Dieksekusi sebelum blok if dimulai
e)
Tidak ada fungsinya
41.
Bagaimana cara menulis pernyataan if dengan beberapa kondisi?
a)
Menggunakan operator && (AND) atau (OR)
b)
Menggunakan operator + atau -
c)
Menggunakan operator * atau /
d)
Menggunakan operator %
e)
Menggunakan operator ! (NOT)
42.
Konsep dasar dalam OOP adalah...
a)
Class, object, inheritance, polymorphism
b)
Variable, constant, operator, function
c)
If, else, for, while
d)
Array, string, integer, float
e)
Database, table, record
43.
Apa yang dimaksud dengan class dalam OOP?
a)
Contoh dari sebuah objek
b)
Blueprint atau cetakan untuk membuat objek
c)
Tempat menyimpan data dan fungsi
d)
Variabel yang digunakan dalam sebuah objek
e)
Metode yang digunakan dalam sebuah objek
44.
Bagaimana cara membuat sebuah class dalam PHP?
a)
class NamaKelas {}
b)
function NamaKelas() {}
c)
struct NamaKelas {}
d)
define NamaKelas() {}
e)
object NamaKelas {}
45.
Apa yang dimaksud dengan object dalam OOP?
a)
Instansi dari sebuah class
b)
Variabel yang menyimpan data
c)
Fungsi yang melakukan suatu tindakan
d)
Array yang berisi data
e)
Database yang menyimpan data
46.
Bagaimana cara membuat sebuah objek dari sebuah class?
a)
$objek = new NamaKelas();
b)
$objek = create NamaKelas();
c)
$objek = NamaKelas();
d)
$objek = function NamaKelas();
e)
$objek = class NamaKelas();
47.
Apa yang dimaksud dengan method dalam OOP?
a)
Fungsi yang dimiliki oleh sebuah objek
b)
Variabel yang dimiliki oleh sebuah objek
c)
Properti yang dimiliki oleh sebuah objek
d)
Konstruktor dari sebuah objek
e)
Destruktor dari sebuah objek
48.
Bagaimana cara mengakses property atau method dari sebuah objek?
a)
NamaKelas->property
b)
NamaKelas->method()
c)
$objek->property
d)
$objek->method()
e)
property->NamaKelas()
49.
Apa yang dimaksud dengan inheritance dalam OOP?
a)
Proses membuat kelas turunan dari kelas induk
b)
Proses membuat objek dari sebuah kelas
c)
Proses membuat method dalam sebuah kelas
d)
Proses membuat property dalam sebuah kelas
e)
Proses membuat konstruktor dalam sebuah kelas
50.
Apa yang dimaksud dengan polymorphism dalam OOP?
a)
Kemampuan objek untuk mengambil bentuk yang berbeda-beda
b)
Kemampuan objek untuk memiliki banyak method dengan nama yang sama
c)
Kemampuan objek untuk mewarisi property dan method dari kelas induk
d)
Kemampuan objek untuk berinteraksi dengan objek lain
e)
Kemampuan objek untuk menyimpan data