Anda di halaman 1dari 11

LAPORAN PRAKTIKUM

PEMROGRAMAN LANJUT

DISUSUN OLEH :
Nama : MUHAMMAD NOFRIZAL
NIM : 1757301035
Kelas : TI 2.3
Jurusa/Prodi : TIK/Teknik Informatika
Dosen Pembimbing : Amirullah S.ST. , M.kom
NIP : 19890828 201803 1 001

DEPARTEMEN PENDIDIKAN NASIONAL


POLITEKNIK NEGERI LHOKSEUMAWE
TAHUN AJARAN 2018/2019
LEMBAR PENGESAHAN

No Percobaan : 02/PL/TI/2019
Judul Percobaan : OOP Dalam PHP
Nama Praktikan : MUHAMMAD NOFRIZAL
Tanggal Praktikum : 19 MARET 2019
Tanggal Penyerahan : 25 MARET 2019
Nilai :

Buketrata,25 Maret 2019


Pembimbing

Amirullah S.ST , M.kom


Nip. 19890828 201803 1 001
A. TUJUAN
1. Memahami tentang pemrograman lanjut pada PHP,
2. Memahami penggunaan fungsi tersebut pada project.

B. DASAR TEORI
1. Pengertian Class
Class adalah ‘cetak biru’ atau ‘blueprint’ dari object. Class digunakan hanya
untuk membuat kerangka dasar. Yang akan kita pakai nantinya adalah hasil cetakan
dari class, yakni object. Sebagai analogi, class bisa diibaratkan dengan laptop atau
notebook.
Kita tahu bahwa laptop memiliki ciri-ciri seperti merk, memiliki keyboard,
memiliki processor, dan beberapa ciri khas lain yang menyatakan sebuah benda
tersebut adalah laptop. Selain memiliki ciri-ciri, sebuah laptop juga bisa dikenakan
tindakan, seperti: menghidupkan laptop atau mematikan laptop.
Class dalam analogi ini adalah gambaran umum tentang sebuah benda. Di
dalam pemrograman nantinya, contoh class seperti: koneksi_database dan
profile_user.
Di dalam PHP, penulisan class diawali dengan keyword class, kemudian
diikuti dengan nama dari class. Aturan penulisan nama class sama seperti aturan
penulisan variabel dalam PHP, yakni diawali dengan huruf atau underscore untuk
karakter pertama, kemudian boleh diikuti dengan huruf, underscore atau angka
untuk karakter kedua dan selanjutnya. Isi dari class berada dalam tanda kurung
kurawal.

2. Pengertian Object
Object atau Objek adalah hasil cetak dari class, atau hasil ‘konkrit’ dari class.
Jika menggunakan analogi class laptop, maka objek dari class laptop bisa berupa:
laptop_andi, laptop_anto, laptop_yukcoding, dan lain-lain. Objek dari class laptop
akan memiliki seluruh ciri-ciri laptop, yaitu property dan method-nya. Proses
‘mencetak’ objek dari class ini disebut dengan ‘instansiasi’ (atau instantiation
dalam bahasa inggris). Pada PHP, proses instansiasi dilakukan dengan
menggunakan keyword ‘new’. Hasil cetakan class akan disimpan dalam variable
untuk selanjutnya digunakan dalam proses program.

3. Pengertian Property dan Method


Property adalah Asset yang dimiliki oleh Class, yakni sebuah variable yang
dapat anda setting sendiri nilainya. Property ini berisi data, dan proses
pembuatannya cukup mudah sama seperti pembuatan variable pada umumnya.
Namun bila pada Class pertama – pertama anda harus mendefinisikan status hak
akses dari Property, apakah akan di jadikan sebagai Public / Protected / Private.
Sedangkan Method adalah Fungsi / Aksi yang dimiliki oleh Class, Method
ini baru dapat dijalankan ketika namanya dipanggil. Proses pembuatannya pun
sama seperti konsep pembuatan fungsi biasa pada PHP, dimana anda harus
mendefinisikan fungsinya menggunakan keyword function yang selanjutnya di
ikuti dengan nama fungsi tersebut

4. Pengertian Argumen
Argumen adalah sebutan untuk inputan fungsi pada saat pemanggilan fungsi.
Sebuah fungsi bisa membutuhkan 1, 2, atau 5 argumen, namun bisa juga tidak
memerlukan argumen sama sekali. Argumen juga harus sesuai dengan yang
dibutuhkan oleh fungsi. Jika sebuah fungsi hanya membutuhkan 1 argumen, maka
kita tidak bisa menambahkan argumen kedua, kecuali ada argumen yang bersifat
opsional (dapat diabaikan).

5. Constructor dan Destructor


Constructor adalah suatu method dari Class yang secara otomatis dijalankan
apabila suatu Class dihidupkan (instansiasi).
Destructor adalah suatu method dari Class yang secara otomatis dijalankan
apabila suatu Class dimatikan.

6. Inheritance
Inheritance merupakan ciri Utama OOP. Sifat-sifat yang terdapat pada kelas
induk (base class) akan dimiliki oleh kelas turunannya(derived class). Tetapi
bergantung juga kepada access specifier yang diberikan dalam proses penurunan
kelas. Jika diturunkan sebagai Public, maka:
 Bagian Public yang terdapat pada kelas induk akan tetap menjadi bagian public
pada kelas turunannya.
 Bagian Protected yang terdapat pada kelas induk tetap akan menjadi bagian
protected pada kelas turunannya.
 Bagian Private yang terdapat pada kelas induk tetap tidak dapat diakses oleh
kelas turunannya.

7. Encapsulation
Encaptulation adalah pengkapsulan suatu variabel yang bersifat private yang
diakses dengan suatu method yang bersifat public.
C. PERCOBAAN
1. Percobaan 1

2. Percobaan 2

3. Percobaan 3

Output:
4. Percobaan 4

Output:

5. Percobaan 5

Output:
6. Percobaan 6

Output:

7. Percobaan 7

Output:
8. Percobaan 8

Output:

9. Percobaan 9
Output:
D. ANALISA
Pada percobaan 1 untuk pembuatan class dan object, dapat dilihat
yang menjadi class ialah pesawat karena terdapat pendefinisian class
disampingnya, setelah itu untuk object yaitu $pesawat_garuda dan
$pesawat_lion yang masuk ke dalam class pesawat diatas.
Pada percobaan 2, penggunaan property terdapat pendeklrarasian
variable ialah yaitu var $nama_pesawat dan var $jml_kursi, Untuk method
sendiri ialah pada function pesan_kursi() yang digunakan untuk
menentukan apa yang akan dilakukan oleh program tersebut.
Pada percobaan 3, menjelaskan bahwa bagaimana cara mengakses isi
dari object itu sendiri, yaitu property dan methodnya. Yang pertama ialah
dengan membuat objectnya yaitu $pesawat_garuda = new pesawat() dari
class pesawat. Dan dari object $pesawat_garuda inilah nantinya property
dan method akan di akses. Selanjutnya masuk pada pemberian nilai, yaitu
dengan cara memberi syntax $pesawat_garuda -> jml_kursi = 100; . Tanda
panah ( -> ) digunakan untuk mengakses property dari object.
Pada saat membuat method constructor dan destructor wajib
menggunakan 2 underline sebelum penulisan constructor dan destructor.
Dan pada percobaan 9 ialah bagaimana pengkapsulan variable yang
bersifat private diakses oleh class yang bersifat public. Oleh karena itu
akan menghasilkan notice error pada keluarannya karena sifat dari property
tersebut private, dimana hanya bisa diakses oleh class itu sendiri, tidak
untuk class lain.

E. KESIMPULAN
class adalah konsep yang di gunakan untuk menjelaskanbagaimana
suatu object tersebut akan di produksi / di buat. Atau kita bisa
menyebutnya sebagai sebuah blueprint dari object itu sendiri.
object adalah bentuk concrete dari sebuah blueprint ,dan bisa di buat
lebih dari satu. blueprint mobilnya mungkin cuman satu,tapi mobil yang
di produksi bisa lebih dari satu, dengan berbagai macamwarna yang
berbeda.
Constructor adalah suatu method dari Class yang secara otomatis
dijalankan apabila suatu Class dihidupkan (instansiasi). Destructor adalah
suatu method dari Class yang secara otomatis dijalankan apabila suatu
Class dimatikan.
Inheritance ialah turunan dari class utama (induk) menjadi sub class
(anak) pada program tersebut. Terdapat beberapa sifat, yaitu Public,
Private dan Protected, masing masing memiliki kegunaan sendiri.
Encaptulation adalah pengkapsulan suatu variabel yang bersifat
private yang diakses dengan suatu method yang bersifat public.

Anda mungkin juga menyukai