Langsung ke konten utama

Haikal PG - XI RPL 1 - PWPB Sesi 36

Assalamualaikum Warahmatullahi Wabarokatuh
Halo teman-teman gimana kabarya? semoga sehat selalu ya.. . Pada sesi kali ini kita akan membahas tentang OOP (Object Oriented Programming) pada php. OOP merupakan konsep/metode programming berorientasi pada objek. Jadi didalam OOP semua digambarkan sebagai objek yang di representasikan. Terdiri dari 3 struktur diantaranya : Class, property, dan method/function. Ok kita langsung saja ke materinya.

Coba teman-teman buat sebuah file bernama dan berekstensi seperti ini : HewanPeliharaan.php nah disini kita akan membuat struktur class yang dimana hewan ini memiliki 3 property diantaranya nama, jenis, dan makanan. Untuk lebih jelasnya seperti ini:

Tag phpnya tidak perlu ditutup karena ini merupakan class dan kita tidak akan menambahkan code seperti html/js disini. __construct merupakan function yang ada di php, construct ini merupakan bagian code yang akan pertama diinstansiasi.
Sekarang kita buat file index.php untuk menjadi class main nya. Setelah di buat kita akan menginstansiasi class tadi di file index.php ini. Untuk lebih jelasnya seperti ini:
Tambahkan code ini di index.php

Diatas merupakan sebuah proses instansiasi class yang menjadi sebuah objek. Di paramaternya kita kirimkan data berupa nama hewan peliharaannya, jenisnya, dan makanannya. Data tersebut ditangkap oleh construct dan disimpan. Jika kita coba untuk menampilkannya dengan 'echo' setelah instansiasi seperti ini:

Maka akan tampil seperti ini:


Setelah tampil seperti ini kita akan mencoba hal lain. Kita akan menambahkan pewarisan/inheritance dan menambahkan beberapa method. Coba buat file bernama KelompokMakan.php disini kita akan memanfaatkan jenis makanan si hewan yang diinstansiasi. Jika rumput maka ia karnivora dan jika rumput dia herbivora. Jika sudah dibuat maka tambahkan code berikut:

Di class ini kita akan memanfaatkan variable makanan tadi. Sebenarnya jika code diatas dijalankan akan ada sebuah error, karena variable makanan tidak ada. Disini kita akan mengatasinya dengan memanfaatkan pewarisan. Codenya:

Kita inheritkan maka code diatas dapat dijalankan dengan normal. Di file KelompokMakanan ini terdapat sebuah method jenis untuk menentukan jenis makanannya. Kita gunakan switch agar lebih mudah digunakan. Jika makanan capcay return Omnivora, Jika makanan daging return Karnivora, dan jika Rumput return Herbivora. Di code sebelumnya kita sudah memaasukan jenis makanannya sekarang tinggal kita panggil saja seperti ini(Simpan di index.php):
Jika code dijalankan maka akan tampil seperti ini:

Maka jenis makanannya akan muncul. Selanjutnya kita akan menambahkan method bersuara. Nah di method ini nantinya akan memunculkan suara-suara binatang berdasarkan jenis binatangnya. Misalkan, kucing bersuara meongg dan kambing bersuara mbeee. Coba buka file HewanPeliharaan.php dan tambahkan method ini:

Jika kita jalankan dengan code berikut:

Maka akan tampil suara kucing tersebut:


Selanjutnya yang terakhir kita akan membuat class manusia dan ada method dimana ia akan menghitung umur kita. Coba teman-teman buat file Manusia.php dan codenya seperti ini:

diatas ada function usia dan didalamnya terdapat function yang disediakan php yaitu tanggal. Kita mengambil tanggal_lahir yang akan kita tambahkan nanti di index.php kemudian buat variabel tahun lahir dan ambil tahunnya lalu kurangi dengan tahun sekarang maka akan muncul usia.
Kita coba buka index.php dan tambahkan code berikut:
Kita instansiasi terlebih dahulu lalu set nama, jenis kelamin, tanggal/tahun lahir dan makanannya lalu munculkan method-methodnya dengan echo maka akan tampil seperti ini:


Kesimpulan: OOP berbeda dengan pemrograman tersetruktur. Di OOP jika kita ingin membuat/menambahkan fitur tertentu akan mudah tanpa menggangu code yang lain. Konsep ini disarankan untuk pekerjaan yang dibuat secara ber-tim/berkelompok dengan skala yang besar.

Mungkin sekian saja pada pertemuan kali ini: Wassalamualaikum Warahmatullahi Wabarokatuh.

Komentar

Postingan populer dari blog ini

Haikal PG - XI RPL 1 - PWPB Sesi 9

Assalamualaikum Warahmatullahi Wabarokatuh Dipertemuan kali ini Kita akan masuk ke CSS. Apa itu CSS?, CSS (Cascading Style Sheet) Merupakan salah satu dokumen webstire yang bertujuan untuk mengatur gaya (style) tampilan website. CSS ini ada untuk mempermudah kita mengedit tampilan. Jika di analogikan CSS ini merupakan tampilan luar/ dan HTML kita analogikan sebagai kerangka. Manfaat CSS Kode HTML menjadi lebih sederhana dan lebih mudah diatur Ukuran file menjadi lebih kecil sehingga load file lebih cepat. Mudah untuk mengubah tampilan hanya dengan mengubah file CSS saja Dapat berkolaborasi dengan javascript. dapat digunakan dalam hampit semua jenis web browser. Anatomi CSS Anatomi CSS Pengkodingan CSS CSS memiliki 3 cara pengkodingan yaitu : Inline : Didalam tag html kita bisa menambahkan atribut "style" Embbeded : Didalam satu file yang sama External : Dengan membuat file CSS dan di dalam file html ki...

Haikal PG - XI RPL 1 - PWPB Sesi 38

Assalamualaikum Warahmatullahi Wabarokatuh Halo teman-teman gimana kabarya? semoga sehat selalu ya.. . Pada sesi kali ini kita akan membahas tentang overloading. Overloading Overloading di PHP menyediakan cara agar properti dan method dapat dibuat secara dinamis. Entitas dinamis ini diproses melalui method ajaib yang dapat dibangun di class untuk berbagai jenis tindakan. method overloading dipanggil saat berinteraksi dengan properti atau method yang belum dideklarasikan atau tidak terlihat dalam baris program. Sisa dari bagian ini akan menggunakan istilah properti dan method yang tidak dapat diakses untuk merujuk pada kombinasi deklarasi dan visibilitas tersebut. Semua method overloading harus didefinisikan sebagai public. Contoh overloading dengan isset,unset,set, dan get.: data[$name] = $value; } public function __get($name) { echo "Getting".$name."\n"; if (array_key_exists($name, $this->data)) { return $this->data[$name]; } $tra...

Haikal PG - XI RPL 1 - PWPB Sesi 25

Assalamualaikum Warahmatullahi Wabarokatuh Kembali lagi dengan saya Haikal Putra Gustiansyah yang dimana pada sesi kali ini kita akan membahas array assosiatif dan media query. Array assosiatif merupakan sebuah tipe data yang memungkinkan kita menyimpan data yang memiliki tipe data yang berbeda bisa berupa string,numerik, dll. Media Query merupakan salah satu fitur CSS3 yang memungkinkan kita agar membuat halaman yang web yang responsif. Simak materi pada sesi kali ini. Array Asosiatif Array Asos iatif ad alah  array yang tidak menggunakan angka sebagai kunci di setiap nilainya. Jika tidak ditentukan kunci dari sebuah elemen di array, PHP akan otomatis memberikan kuncinya berupa angka. Perbedaanya hanya bagaimana kita mengakses data/elemen-elemen tersebut. Copykan code berikut: LatArrayAsosiatif.php 'Haikal', '1819117580' => 'Milyardin', '1819117581' => 'Steph~~'); echo $siswa['1819117579'] . ' '; ec...