Anda di halaman 1dari 9

1.

Setiap variabel di PHP diawali dengan simbol?


a. # c. %
b. $ d. *
2. Setiap perintah dalam PHP diakhiri dengan tanda?
a. : c. *
b. ; d. </php>
3. Untuk membuat komentar di PHP menggunakan tanda?
a. // c. %
b. /* d. $
4. Tipe data integer di PHP digunakan untuk data?
a. Bilangan bulat c. Boolean
b. Bilangan Pecahan d. NULL
5. Tipe data Boolean hanya memiliki nilai true dan false! Pernyataan ini
a. Benar c. Jawaban a dan b benar
b. Salah d. Tidak diketahui
6. Operator aritmatika digunakan untuk melakukan operasi?
a. Aritmatika c. Relasi
b. Pembanding d. Assignment
7. Ciri script dari pemrograman PHP adalah ....
a. var c. <?
b. <body> d. <index>
8. Sebutkan beberapa kelemahan PHP!
a. Tidak ideal untuk pengembangan skala besar
b. Tidak memiliki sistem pemrograman berorientasi objek yang sesungguhnya
(sampai versi  4 ini)
c. Tidak bisa memisahkan antara tampilan dengan logik dengan baik (walau
penggunaan template dapat memperbaikinya)
d. Benar Semua
9. Sintak untuk mencetak output ‘Hello World’ di PHP?

a. cout<<“Hello World”;
b. System.out.print(“Hello World”);
c. document.write (“Hello World”)
d. echo “Hello World”;
10. Perhatikan kode berikut:

for ($x = 1; $x < 5; $x++) {


echo $x." ";
}

Kode tersebut menghasilkan output?


a. 1 2 3 4 5
b. 1 2 3 4
c. Tidak menampilkan output karena kondisi tidak terpenuhi
d. Mengalami error syntax
11. Perhatikan kode berikut:

$x = 1;

do {
echo $x." ";
$x++;
} while ($x > 2);

Kode tersebut menghasilkan output?


a. 1 c. 1 2
b. 2 d. Tidak menghasilkan output
12. Untuk menerim data/informasi yang dikirim dari form menggunakan metode GET
adalah?
a. $_GET c. $_GLOBAL
b. $_POST d. $_VAR
13. Ketika menggunakan method POST variabel akan di tampilkan di URL!
a. Benar c. a dan b salah
b. Salah d. Tidak diketahui
14. di PHP kita menggunakan tanda petik tunggal (‘ ‘) maupun ganda (” “) untuk string
a. Benar c. a dan b salah
b. Salah d. Tidak diketahui
15. Sintak yang benar untuk menyertakan file “time.inc” adalah
a. <! include time.inc/> c. <?php include “time.inc” ?>
b. <?php include:”time.inc” ?> d. <?php include=”time.inc” ?>
16. Sintak yang benar ntuk membuat fungsi (function) di PHP adalah
a. new My_Function()
b. create My_Function()
c. function My_Function()
d. select My_Fungction()
17. Perhatikan potongan kode berikut ini.
function my_func($variable)
{
return (is_numeric($variable) && $variable % 2 == 0);
}
Apakah yang dilakukan oleh fungsi tersebut?
a. mengecek apakah $variable habis dibagi 2
b. mengecek apakah $variable adalah sebuah bilangan dan habis
dibagi 2
c. mengecek apakah $variable berisi angka 2
d. mengecek apakah $variable adalah sebuah bilangan dan mengandung
angka 2
18. Mengecek apakah $variable sebuah bilangan genap
Misalkan kita ingin menyimpan hasil dari ujian ini dan ujian-ujian lainnya dalam
tabel tblExam berikut, bagaimana cara kita menampilkan semua nama ujian dan
nilai rata-ratanya?
+--------------+--------------+
| Field | Type |
+--------------+--------------+
| userName | varchar(20) |
| userScore | tinyint(3) |
| userComments | varchar(255) |
| examName | varchar(20) |
+--------------+--------------+

a. select examName, avg(userScore) from tblExam order by


examName;
b. select examName, sum(userScore) / count(userScore) from
tblExam group by examName;
c. select examName, userScore / count(userScore) from
tblExam group by examName;
d. select examName, userScore / count(userScore) from
tblExam order by examName;
e. select examName, avg(userScore) / count(userScore) from
tblExam group by examName;
19. Variabel static adalah:
a. Variabel yang nilainya di-share ke semua object yang ada dalam
sebuah class
b. Sebuah konstanta
c. Variabel yang tetap menyimpan nilainya yang dihasilkan dari
invokasi sebuah fungsi ke fungsi lainnya
d. Variabel global yang dapat diakses oleh semua fungsi dalam script
tersebut
e. Tidak ada yang benar
20. Perhatikan potongan kode berikut ini.
1 function count($var) {
2 static $var = 3;
3 $var = $var + 4;
4 return ($var);
5}
6
7 count($temp);
8 $var = 3;
9 echo “nilai akhir = “ . count(&$var);
Apakah yang dihasilkan oleh baris ke-9?
a. nilai akhir = 11 d. nilai akhir = 4
b. nilai akhir = 7 e. nilai akhir = 3
c. nilai akhir = 10
21. Perhatikan script berikut ini
<?
$a = false;
$b = true;
$c = false;
if ($a ? $b : $c) {
echo "false";
} else {
echo "true";
}
?>
Apakah output dari script tersebut?

a. Tidak menampilkan apapun


b. Error
c. Tidak ada yang benar
d. true
e. false
22. Perhatikan potongan kode berikut ini.
$number = 50;
function tenTimes() {
$number = $number * 10;
}
tenTimes();
print $number;
Apakah output dari kode tersebut?
a. 500
b. 50
c. 0
d. Error
e. Tidak menampilkan apapun
23. Perhatikan potongan kode berikut ini.
<?
$var1 = "Politeknik";
$var2 = &$var1;
$var2 = "Del";
echo $var1." ";
echo $var2;
?>
Apakah output dari kode tersebut?
a. Politeknik Del
b. Del Politeknik
c. Politeknik Politeknik
d. Del Del
e. Tidak ada yang benar
24. Perhatikan potongan kode berikut ini.
$var1 = 0;
$var2 = "my_name";
my_address();
if ($var1) {
function my_name() {
echo "Politeknik Informatika Del ";
}
}
$var2();
function my_address() {
echo 'Sitoluama ';
}
Apakah output dari kode tersebut?
a. "Sitoluama"
b. "Politeknik Informatika Del Sitoluama"
c. "Sitoluama Politeknik Informatika Del
d. Error, karena fungsi my_address belum pernah didefinisikan sebelumnya
saat dipanggil
e. Error, karena fungsi my_name tidak pernah diinisialisasi
25. Perhatikan query SQL berikut ini.
mysql> CREATE TABLE grocery_inventory (
-> id int not null primary key auto_increment,
-> item_name varchar (50) not null,
-> item_desc text,
-> item_price float not null,
-> curr_qty int not null
-> );
Manakah diantara query SQL berikut yang menyebabkan error?

a. insert into grocery_inventory values ('NULL', 'Bottled


Water (6-pack)', '500ml spring water.', 2.29, 250);
b. insert into grocery_inventory (id, item_name, item_desc,
item_price, curr_qty) values (1, 'Apples', 'Medium-sized
Granny Smith apples.', 0.25, 1000);
c. insert into grocery_inventory values (2, 'Bunches of
Grapes', 'Seedless grapes.', 2.99, 500);
d. insert into grocery_inventory (item_name, item_desc,
item_price, curr_qty) values ('Bottled Water (6-pack)',
'500ml spring water.', '2.29', 250);
e. insert into grocery_inventory values ('Bottled Water (6-
pack)', '500ml spring water.', 2.29, 250);
26. Perhatikan eksekusi sebuah query SQL berikut ini. Struktur table
grocery_inventory dapat Anda lihat pada soal no. 11.
mysql> replace into grocery_inventory values
-> (1, 'Granny Smith Apples', 'Sweet!', '0.50', 1000);
Query OK, 2 rows affected (0.00 sec)
Pernyataan-pernyataan berikut ini sesuai dengan query tersebut, kecuali:

a. Sudah ada record dengan id = 1 pada tabel grocery_inventory


b. Operasi replace tersebut terlebih dahulu menghapus record dengan id
yang sama jika ada
c. Replace melakukan overwrite terhadap record dengan id yang sama
dengan record yang baru
d. Perintah replace adalah extension terhadap ANSI SQL yang ada di
MySQL
e. Perintah replace pada dasarnya melakukan dua aksi sekaligus yaitu
DELETE dan INSERT sebuah record tertentu
27. Perhatikan potongan kode berikut ini.
// Filename: a.php
$a = 3;
function inc1() {
static $a = 1;
return $a++;
}
// Filename: b.php
include "a.php";
function inc2(&$a) {
inc1();
return $a++;
}
inc2($a);
echo $a;
Apakah output dari kode tersebut?
a. 2
b. 3
c. 4
d. 5
e. 6
28. Apa perbedaan atara print () dan echo()
a. Print() dapat digunakan sebagai bagian dari ekspresi, sementara echo()
tidak
b. Echo() dapat digunakan sebagai bagian dari ekspresi, sementara print()
tidak
c. Echo() dapat digunakan pada versi CLI, sedangkan print() tidak
d. print() dapat digunakan pada versi CLI, sedangkan echo() tidak
e. Tidak ada perbedaan antara keduanya, kedua fungsi ini berfungsi untuk
memprint teks.
29. Language construct mana yang terbaik yang dapat digunakan untuk menggantikan
if conditional seperti dibawah in?
<?php
if($a == 'a') {
somefunction();
} else if ($a == 'b') {
anotherfunction();
} else if ($a == 'c') {
dosomething();
} else {
donothing();
}
?>
a. switch statement tanpa default case
b. menggunakan recursive function call
c. menggunakan while statement
d. switch statement dengan default case
30. Bagaimana cara terbaik untuk mengiterasi array $array, asumsi Anda ingin
mengubah nilai setiap elemen?
<?php
$myarray = array ("My String",
"Another String",
"Hi, Mom!");
?>
a. Menggunakan loop for
b. Menggunakan loop foreach
c. Menggunakan loop while
d. Menggnakan loop do..while
e. Tidak ada cara untuk menyelesaikan persoalan tersebut
31. Berapa nilai yang ditampilkan pada saat program berikut dieksekusi? Asumsi
kode tersebut dieksekusi menggunakan URL berikut
testscript.php?c=25
<?php
function process($c, $d = 25)
{
global $e;
$retval = $c + $d - $_GET['c'] - $e;
return $retval;
}
$e = 10;
echo process(5);
?>
a. 25
b. -5
c. 10
d. 5
e. 0
32. Bagaimana cara Anda memanggil method method sebuah kelas dari dalam kelas
itu sendiri?
a. $self=>mymethod();
b. $this->mymethod();
c. $current->mymethod();
d. $this::mymethod();
e. None of the above are correct
33. Asumsi bahwa browser client tidak pernah direstart, berapa lama setelah akses
yang terakhir session dinyatakan expire dan dianggap sebagai garbage ?
a. Setelah 1440 detik
b. Setelah waktu yang dinyatakan pada PHP ini pada session.gc_maxlifetime
c. Tidak pernah expire hingga secara manual dihapus
d. Hanya expire pada saat browser direstart
e. Tidak ada yang benar
34. Apa output script berikut :
<?php
$array = array ('3' => 'a', '1b' => 'b', 'c', 'd');
echo ($array[1]);
?>
a. 1
b. b
c. c
d. Warning
e. A
35. Apa output script berikut :
<?php
$array = array (0.1 => 'a', 0.2 => 'b');
echo count ($array);
?>
a. 1
b. 2
c. 0
d. Tidak ada
e. 0.3
36. Perhatikan script dibawah ini. Kode apa yang harus disisipkan dilokasi yang
ditandai untuk menampilkan string php pada saat script tersebut dieksekusi?
<?php
$alpha = 'abcdefghijklmnopqrstuvwxyz';
$letters = array(15, 7, 15);
foreach($letters as $val) {
/* What should be here */
}
?>
a. echo chr($val);
b. echo asc($val);
c. echo substr($alpha, $val, 2);
d. echo $alpha{$val};
e. echo $alpha{$val+1}
37. Diberikan sebuah variable $email yang mengandung string user@example.com,
statement mana dibawah ini yang akan mengekstrak string example.com ?
a. substr($email, strpos($email, "@"));
b. strstr($email, "@");
IBAD/UTS 3/24/2012, 1:38 PM 12 of 15
c. strchr($email, "@");
d. substr($email, strpos($email, "@")+1);
e. strrpos($email, "@");
38. Apa output dari string berikut ?
<?php
$s = '12345';
$s[$s[1]] = '2';
echo $s;
?>
a. 12345
b. 12245
c. 22345
d. 11345
e. Array
39. Perhatikan script dibawah ini, yang akan membaca file baris per baris dari sebuah
file teks. Fungsi apa yang harus disisipkan pada baris yang ditandai agar fungsi
tersebut dapat berjalan dengan baik?
<?php
$file = fopen("test", "r");
while(!feof($file)) {
echo ????????????;
}
fclose($file);
?>
a. file_get_contents($file)
b. file($file)
c. read_file($file)
d. fgets($file)
e. fread($file)

Anda mungkin juga menyukai