Anda di halaman 1dari 8

1.

Istilah untuk melindungi data dari usaha modofikasi, perusakan dan penggandaan
data oleh pihak yang tidak berwenang adalah ...

a. Inheritance
b. Polymorphisme
c. Constructor
d. Encapsulation
e. Objek

2. Suatu method yang dapat dijalankan otomatis pada saat object dari class dibuat,
dikenal dengan ...

a. Constructor
b. Initializer
c. Garbage Collector
d. Inheritance
e. Class

3. Nama lain dari istilah pewarisan adalah ...

a. Inheritance
b. Interface
c. Overriding
d. Overloading
e. Implements

4. Operator yang terdapat pada kurung berikut ( * ) adalah operator yang digunakan
untuk….
a. Penjumlahan
b. sisa pembagian
c. pembagian
d. Perkalian
e. Pengurangan

5. Komentar program dalam PHP dapat menggunakan perintah...

a. /*...*/ saja
b. // saja
c. // dan /*..*/
d. #, // dan /*..*/
e. $

6. Diantara pernyataan berikut, konsep yang tidak ada di dalam pemrograman PHP
adalah…

a. Polymorphisme
b. Encapsulation
c. Multiple inheritance
d. Inheritance
e. Konstruktor

7. Apa yang akan tercetak dari hasil penggalan program berikut ini:
<?php
$a=2, $b=3, $c=6, $d=5;
$All = $b * $d - $c / $a + $b;
echo "All: $All";
?>

a. All: 14
b. All: 10
c. All: 15
d. All: 9
e. All: 6

8. Sebuah Keyword di PHP yang menandakan bahwa objek, method, atau atribut dapat
diakses dari class lain dinamakan ….

a. Statis
b. Void
c. Class
d. Public
e. Package

9. Untuk menampung isi dari program yang akan di jalankan, di dalamnya berisi
atribut / type data dan method untuk menjalankan suatu program merupakan fungsi
dari….

a. Object
b. Class
c. Method
d. Constructor
e. Variable

10. Suatu fungsi pada kelas yang digunakan sebagai metode interaksi antara kelas
dan objek di luar kelas maupun pengguna kelas adalah ….

a. Constructor
b. Variable
c. Object
d. Class
e. Method

11. Acces modifier terdiri dari default, public, protected dan private. Protected
merupakan salah satu jenis modifier yang menspesifikasikan anggota hanya dapat
diaksess oleh method di class itu dan subclass turunan class itu saja. Acces
modifier protected digunakan untuk mewariskan ….
a. Biasanya digunakan untuk method setter getter sesuai konsep OOP
b. Diakses dari class lain asalkan masih dalam satu package yang sama
c. Pengaksesan dan perubahan data digunakan setter getter
d. Variable yang ada di super class terhadap child class
e. Variable yang ada didalam method yang masih satu class

12. Sebuah variable / sebuah lokasi tertentu yang memiliki satu nama sebagai
identifier, namun identifier ini dapat menyimpan lebih dari sebuah nilai. Disebut
juga ....

a. Abstraksi
b. Encapsulation
d. Accessor method
c. Mutator method
e. Array

13. sebuah kemampuan yang membolehkan sebuah class mempunyai 2 atau lebih method
dengan nama yang sama, yang membedakan adalah parameternya, adalah pengertian dari

a. Inheritance
b. Interface
c. Overriding
d. Overloading
e. Enkapsulasi
Kunci Jawaban: D

14. dari script berikut apa nama class dibawah ini...


<?php
class hewan{
public $suara;
public $jalan;
public $jml_kaki;

function set_suara($s){
$this->suara=$s;
}
function get_suara(){
return $this->suara;
}
function set_jalan($j){
$this->jalan=$j;
}
function get_jalan(){
return $this->jalan;
}
function set_jumlahKaki($k){
$this->jml_kaki=$k;
}
function get_jumlahkaki(){
return $this->jml_kaki;
}
}
?>

a. $suara
b. $jalan
c. get_jalan()
d. class
e. hewan
Kunci Jawaban: E

15. dari script berikut manakah yang termasuk method...


<?php
class hewan{
public $suara;
public $jalan;
public $jml_kaki;

function set_suara($s){
$this->suara=$s;
}
function get_suara(){
return $this->suara;
}
function set_jalan($j){
$this->jalan=$j;
}
function get_jalan(){
return $this->jalan;
}
function set_jumlahKaki($k){
$this->jml_kaki=$k;
}
function get_jumlahkaki(){
return $this->jml_kaki;
}
}
?>

a. $suara
b. $this
c. get_jalan()
d. class
e. hewan
Kunci Jawaban: C

16. dari script berikut manakah yang termasuk property...


<?php
class hewan{
public $suara;
public $jalan;
public $jml_kaki;

function set_suara($s){
$this->suara=$s;
}
function get_suara(){
return $this->suara;
}
function set_jalan($j){
$this->jalan=$j;
}
function get_jalan(){
return $this->jalan;
}
function set_jumlahKaki($k){
$this->jml_kaki=$k;
}
function get_jumlahkaki(){
return $this->jml_kaki;
}
}
?>

a. function
b. $jalan
c. get_jalan()
d. return
e. hewan
Kunci Jawaban: B

17. dari script berikut manakah yang termasuk objek...


<?php
require('hewan.php');

$kucing=new hewan();
$kucing->set_suara("Meong..Meong..");
$kucing->set_jalan("Berjalan");
$kucing->set_jumlahKaki(4);

echo "<br>Suara Kucing: ".$kucing->get_suara();


echo "<br>Jalan Kucing: ".$kucing->get_jalan();
echo "<br>Jumlah Kaki: ".$kucing->get_jumlahkaki();
echo"<br>";

?>
a. kucing
b. hewan
c. set_jalan("Berjalan");
d. get_jalan();
e. require('hewan.php');
Kunci Jawaban: A

18. dari script berikut ini manakah yang termasuk konstruktor...


<?php
class Fruit {
public $name;
public $color;

function __construct($name, $color) {


$this->name = $name;
$this->color = $color;
}
function get_name() {
return $this->name;
}
function get_color() {
return $this->color;
}
}
?>
a. class Fruit
b. __construct($name, $color)
c. get_name()
d. get_color()
e. public $name;
Kunci Jawaban: B

19. Keyword yang digunakan untuk menandakan bahwa sebuah class merupakan turunan
dari class lain adalah..

a. public
b. protected
c. const
d. extends
e. contruct
Kunci Jawaban: B

20. sebuah kemampuan yang membolehkan sebuah class mempunyai 2 atau lebih method
dengan nama dan parameter yang sama, adalah pengertian dari..

a. Inheritance
b. Interface
c. Overriding
d. Overloading
e. Enkapsulasi
Kunci Jawaban: C

21. sebuah metode untuk membuat sebuah aplikasi dengan memisahkan data dari
tampilan dan cara bagaimana memprosesnya, adalah pengertian dari konsep...
a. OOP
b. MVC
c. Prosedural
d. Overloading
e. Enkapsulasi
Kunci Jawaban: B

22. dalam konsep pemrograman MVC bagian yang bertugas untuk mengatur, menyiapkan,
memanipulasi, dan mengorganisir data (biasanya dari basis data), adalah tugas
dari...

a. MODEL
b. CONTROLLER
c. CLASS
d. VIEW
e. OBJECT
Kunci Jawaban: A

23. dalam konsep pemrograman MVC bagian yang bertugas mengatur tampilan ke
pengguna, adalah tugas dari...

a. MODEL
b. CONTROLLER
c. CLASS
d. VIEW
e. OBJECT
Kunci Jawaban: D

24. dalam konsep pemrograman MVC bagian yang bertugas bagian yang menjembatani
model dan view, adalah tugas dari...

a. MODEL
b. CONTROLLER
c. CLASS
d. VIEW
e. OBJECT
Kunci Jawaban: B

25. dari script berikut ini manakah yang termasuk overriding...

class Bmw
{
public $jumlahRoda;

public function getJumlahroda()


{
return $this->jumlahRoda;
}

public function setJumlahRoda($jumlahRoda)


{
$this->jumlahRoda = $jumlahRoda;
}

class ModifBmw extends Bmw


{
public function setJumlahRoda($jumlahRoda)
{
for($i=1; $i<=10; $i++)
{
echo $i.PHP_EOL;

parent::setJumlahRoda($jumlahRoda);
}
}
}

a. Bmw
b. getJumlahroda()
c. $jumlahRoda;
d. setJumlahRoda($jumlahRoda)
e. ModifBmw extends Bmw
Kunci Jawaban: D

26. Jika kita menggunakan frame work Code Igniter, file yang kita gunakan untuk
konfigurasi database dari website yang akan dibuat berada di file...
a. autoload.php
b. config.php
c. routes.php
d. database.php
e. smileys.php
Kunci Jawaban: D
27. Jika kita menggunakan frame work Code Igniter, file yang kita gunakan untuk
mengatur fungsi-fungsi yang akan dimuat otomatis di awal program dijalankan berada
di file...
a. autoload.php
b. config.php
c. routes.php
d. database.php
e. smileys.php
Kunci Jawaban: A

28. perhatikan script pada file model.php dibawah ini

$query = $this->db->get('tblanggota');

perintah tersebut digunakan untuk....


a. menambahkan data ke database
b. merubah data di database
c. menampilkan data dari database
d. menghapus data di database
e. menghapus tabel
Kunci Jawaban: C

29. perhatikan script pada file model.php dibawah ini

$this->db->insert('tblanggota', $data);

perintah tersebut digunakan untuk....


a. menambahkan data ke database
b. merubah data di database
c. menampilkan data dari database
d. menghapus data di database
e. menghapus tabel
Kunci Jawaban: A

30. perhatikan script pada file model.php dibawah ini

$this->db->where('idanggota', $id);
$this->db->update('tblanggota', $data);

perintah tersebut digunakan untuk....


a. menambahkan data ke database
b. merubah data di database
c. menampilkan data dari database
d. menghapus data di database
e. menghapus tabel
Kunci Jawaban: B

Anda mungkin juga menyukai