object oriented programming atau oop di php
Halo sobat programmer, pernah mendengar istilah OOP atau object oriented programming? Well kalau sudah pernah dengar kita lanjutkan.
Kebanyakan ketika kita mendengar OOP kita akan langsung teringat java atau C++ atau c#. kalau java sudah tidak asing lagi memang, karena mengusung konsep pemrograman berbasis objek atau oop. Nah kalau object oriented programming atau oop di php bagaimana? Bisakah?
Bisa, dan kali pada tulisan kali ini programmer goBlog bakal mengajak anda untuk berkenalan seperti apa bentuk dari oop di php.
Berbicara soal oop kita pasti tidak akan terlepas dari yang namanya class dan object, pada tulisan ini kita akan membahas tentang dua mahluk ini, tentang bagaimana penulisan class oop di php, bagaimana penulisan variable, bagaimana penulisan method (atau jika dalam php kita mengenalnya dengan function).
Pada tulisan ini kita akan membuat sebuah aplikasi bernama TestApp yang akan memiliki dua tiga class yaitu class utama, class manusia, dan class mahasiswa.
Nah langsung saja, kita buat file php dengan nama oop.php
Lalu kita akan deklarasikan nama applikasinya.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | <?php $app = new TestApp; $app->run(); class TestApp{ function run(){ $mahasiswaJono = new mahasiswa(); $mahasiswaJono->setNama("jono"); $mahasiswaJono->setUmur(30); $mahasiswaJono->setSemester(8); $mahasiswaJoni = new mahasiswa(); $mahasiswaJoni->setNama("Joni"); $mahasiswaJoni->setUmur(24); $mahasiswaJoni->setSemester(5); echo "Nama Mahasiswa: ".$mahasiswaJono->getNama()."<br>"; echo "Umur: ".$mahasiswaJono->getUmur()."<br>"; echo "Semester: ".$mahasiswaJono->getSemester()."<br>"; echo "---------------------------------<br>"; echo "Nama Mahasiswa: ".$mahasiswaJoni->getNama()."<br>"; echo "Umur: ".$mahasiswaJoni->getUmur()."<br>"; echo "Semester: ".$mahasiswaJoni->getSemester()."<br>"; } } class manusia{ var $nama; var $umur; function setNama($nama){ $this->nama = $nama; } function getNama(){ return $this->nama; } function setUmur($umur){ $this->umur = $umur; } function getUmur(){ return $this->umur; } } class mahasiswa extends manusia{ var $semester; function setSemester($semester){ $this->semester = $semester; } function getSemester(){ return $this->semester; } } ?> |
Keseluruhan penjelasan dari contoh aplikasi diatas adalah seperti ini,
Dua baris pertama adalah untuk membuat suatu object dari class TestApp yang merupakan class utama kita, dan menamakanya object $app, pada baris dua kita memanggil method atau fungsi run() untuk dijalankan pertama kali.
Pada class TestApp berisi satu buah method yang bernama run().
Didalam method utama kita ini akan terjadi proses sebagai berikut.
1. Buat object baru bernama $mahasiswaJono yang merupakan instance dari class mahasiswa.
2. Set nama mahasiswa untuk object jono melalui method setNama();
3. Set umur mahasiswa untuk object jono melalui method setUmur();
4. Set semester mahasiswa untuk object jono melalui method setSemester();
Proses yang sama juga terjadi untuk object mahasiswa joni.
Pada class manusia berisi dua variable yaitu $nama yang dideklarasikan dengan var $nama dan variable $umur yang merupakan atribut atribut yang pasti ada pada manusia.
Class ini juga memiliki tingkah atau kelakuan melalui empat method masing masing untuk mengambil dan mengisi nilai untuk variable nama dan umur.
Sedangkan untuk class mahasiswa merupakan class turunan dari class manusia yang memiliki atribut semester serta method setSemester dan getSemester. Karena class mahasiswa merupakan turunan dari class manusia jadi secara otomtis class ini memiliki atribut serta method milik class orang tuanya yaitu class manusia.
Inilah kenapa kita dapat memberikan nilai nama, umur melalui object yang merupakan instance dari class mahasiswa --- $mahasiswaJono->setNama("jono");
Ya begitulah kira-kira gambaran umum tentang bagaimana bentuk dan konsep object oriented programming atau oop di php.
Jika sobat memiliki pertanyaan pertanyaan terkait oop di php jangan ragu untuk meninggalkan pertanyaan tersebut di kolom komentar dibawah ini, saya akan dengan senang hati untuk mencoba menjawab.
0 komentar:
Posting Komentar