OOP with PHP - BASIC #6
Assalamu'alikum Wr. Wb.
Salam sejahter bagi kita semua...
Halo semua,
Tidak jauh berbeda dengan instansiasi pada bahasa pemrograman Java, yang membedakan hanya pada PHP penamaan Objek class-nya menggunakan '$'.
Salam sejahter bagi kita semua...
Halo semua,
balik lagi di SekolahQue, kali ini kita akan membahas mengenai OOP dengan PHP. Mungkin, di sekolah kalian sudah mengenal OOP pada bahasa pemrograman java. Tapi, PHP juga bisa menggunakan OOP, sama halnya seperti bahasa pemrograman Java. Mungkin ada sedikit yang membedakan.
Pasti yang nama OOP tidak jauh dengan suatu class dan function. Saya akan sedikit mengulas mengenai apa itu Class?
Definisi class dasar (basic class) dimulai dengan kata kunci class, diikuti oleh nama class, kemudian diikuti oleh sepasang kurung kurawal yang melampirkan definisi properties dan method milik class tersebut.
Kata apapun bisa dijadikan nama class kecuali nama atau kata yang sudah menjadi kata kunci pada PHP class dapat berisi class-nya sendiri, (yaitu "properties") dan fungsi (yaitu "methods").
Lalu kemudian ada instansiasi class.
Untuk membuat instansiasi class, kata kunci baru harus digunakan. Objek akan selalu dibuat kecuali objek memiliki konstruktor yang ditentukan untuk melempar exception pada error. Class harus didefinisikan sebelum instansiasi.
Tidak jauh berbeda dengan instansiasi pada bahasa pemrograman Java, yang membedakan hanya pada PHP penamaan Objek class-nya menggunakan '$'.
Kemudian dalam konteks class, kita dapat membuat objek baru dengan objek atau parent baru. Saat menetapkan instance class yang sudah dibuat ke variable baru. Variable baru akan mengakses instance yang sama dengan objek yang ditugaskan. Hal ini sama ketika menyampaikan instance ke suatu fungsi. Salinan objek yang sudah dibuat dapat dipakai dengan mengkloningnya.
Class properties dan method berada dalam "namespace" yang terpisah, sehingga dimungkinkan untuk memiliki properties dan method dengan nama yang sama. Bisa dibilang Class merupakan kumpulan dari attribute(properties) dan fungsi(behavior).
PEWARISAN
Pewarisan pada bahasa pemrograman Java dan PHP sama saja yaitu "extends". Fungsi "extends" tersebut adalah untuk mewarisan atau menurunkan attribute dari class induk (SuperClass) ke class anak (SubClass) atau kelas yang mewarisinya.
Contohnya :
Lalu ada :: Class
Sejak PHP 5.5, kata kunci class juga digunakan untuk resolusi nama class. Anda bisa mendapatkan string yang berisi nama kualifikasi penuh dari class ClassName dengan menggunakan ClassName:: Class. Ini sangat berguna dengan class namespace.
Coba kita langsung ke Studi Kasus...
-----------------------------------STUDI KASUS 1-------------------------------------
Attribut dan method jenis() merupakan pewarisan dari KelompokMakanan. Attribut dan method tersebut tidak ada pada class Manusia tetapi kita dapat mengisi dan memanggilnya.
Class properties dan method berada dalam "namespace" yang terpisah, sehingga dimungkinkan untuk memiliki properties dan method dengan nama yang sama. Bisa dibilang Class merupakan kumpulan dari attribute(properties) dan fungsi(behavior).
PEWARISAN
Pewarisan pada bahasa pemrograman Java dan PHP sama saja yaitu "extends". Fungsi "extends" tersebut adalah untuk mewarisan atau menurunkan attribute dari class induk (SuperClass) ke class anak (SubClass) atau kelas yang mewarisinya.
Contohnya :
Lalu ada :: Class
Sejak PHP 5.5, kata kunci class juga digunakan untuk resolusi nama class. Anda bisa mendapatkan string yang berisi nama kualifikasi penuh dari class ClassName dengan menggunakan ClassName:: Class. Ini sangat berguna dengan class namespace.
Coba kita langsung ke Studi Kasus...
-----------------------------------STUDI KASUS 1-------------------------------------
- Buat project baru di htdocs dengan nama OOP-PHP / sesuaikan.
- Buat File Manusia.php.
- PENJELASAN :
- Membuat objek dari tanggal lahir yang memiliki format d/m/y atau tanggal-bulan-tahun.
- Mengambil tahun dari objek date.
- Mengambil tahun sekarang dari fungsi date
- Menghitung usia tahun sekarang - tahun lahir
- Mengembalikan nilai usia kepada pemanggilan fungsi.
3. Buat File Index.php.
4. Buat File KelompokMakanan.php.
Attribut dan method jenis() merupakan pewarisan dari KelompokMakanan. Attribut dan method tersebut tidak ada pada class Manusia tetapi kita dapat mengisi dan memanggilnya.
HASIL AKHIR :
-----------------------------------STUDI KASUS 2-------------------------------------
- Buat File HewanPeliharaan.php.
2. Buat File Index.php
3. Buat file KelompokMakanan.php.
HASIL AKHIR :
Sekian dulu ya semua,
Mohon maaf apabila ada kesalahan,
Jangan takut mencoba dan coba dirumah...
#BelajarBersama
Assalamu'alaikum Wr.Wb
Komentar
Posting Komentar