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)