Posts

Showing posts from February, 2022

Keyword Use OPP PHP

Image
 1. Pendahuluan Halo teman-teman semua. Apa kabar? Mudah-mudahan dalam keadaan sehat dan bahagia. Kali ini kita akan belajar memahami keyword use pada OOP PHP. Sebelum kita membahas mengenai keyword ini mari kita coba mencari contoh nya. Baik mungkin teman-teman sudah pernah menemukan keyword use ini dalam sebuah program. Saya contohkan saat menggunakan framework seperti laravel. Maka sering kita menemukannya. Lalu apa fungsinya? fungsinya berkaitan dengan namespace. Jika teman-teman belum memahami namespace. Kita sudah membahas namespace pada artikel lain. Keyword use memberi opsi lain dalam memanggil namespace. Keyword use berfungsi menegaskan kelas yang mana (nama kelas sama) yang akan kita gunakan.  Keyword use akan diikuti dengan namespace. Jadi akan ketahuan kelas mana yang akan digunakan saat penginisiasian keyword use. 2. Penggunaaan Use Untuk Penegasan Penggunaan use disini bermaksud untuk memilih salah satu dari kelas yang sama untuk digunakan. Namun tidak digunakan sekali du

Namespace Pada OOP PHP

Image
1. Pendahuluan  Halo teman-teman semua. apa akabar? mudah-mudahan dalam keadaan sehat dan bahagia. Kali ini kita akan membahas sebuah fitur yang dapat membantu kita dalam penamaan kelas. Sebelum kita membahas mengenai namespace mari kita pahami dahulu bahwasannya dalam php tidak membolehkan ada nama kelas yang sama. Kapan nama kelas bisa sama dalam satu aplikasi milik kita? sekarang coba anda cari contoh nya sendiri. Baik, mungkin anda sudah menemukan jawaban anda sendiri. Atau mungkin sama dengan jawaban saya. Penggunaan nama kelas yang sama bisa terjadi jika kita menggunakan kode program orang lain third party istilanya. Saat ini banyak programmer yang berbagi koding mereka dan bisa digunakan orang lain secara geratis. Begitulah analoginya. Kode program milik orang lain tersebut bisa saja memiliki nama kelas yang sama dengan kita (mungkin satu guru, hehe). Nah hal tersebut tentunya menjadi masalah alias error. Solusinya tentu saja dapat mengubah atau menambahi nama kelas tersebut. Na

Interface Pada OOP PHP

 1. Pendahuluan Halo teman-teman semua. Apa kabar? mudah-mudahan dalam keadaan sehat dan bahagia. kali ini kita akan membahas mengenai Interface dalam oop PHP. Untuk mulai memahami, interface ini mirip seperti Abstrak Class. Mereka sama-sama tidak bisa diturunkan. Namun pada interface tidak ada lagi keyword abstrak pada method. Karena seluruh method nya adalah abstrak. Yaitu hanya tersedia signature saja tanpa body dari method. 2. Membuat Interface dan Implementasi Untuk membuat interface cukup menggunakan keyword interface saja sebelum nama. Kemudian sediakan signature method saja dengan akses public. Untuk menggunakan interface sebuah kelas dapat mengimplementasikannya kengan keyword implements. <?php interface mobil{ public function maju(); public function mundur(); } class mobilan implements mobil { public function maju(){ echo "Mobil Maju.."; } public function mundur(){ echo "Mobil Mundur.."; } } Pada kode program di atas terlihat penggun

Overriding Pada OOP PHP

1. Pendahuluan  Halo teman-teman semua. Apa kabar? mudah mudahan dalam keadaan sehat dan bahagia.  Kali ini kita akan membahas konsep overriding Pada OOP PHP.  Overriding yaitu suatu cara penulisan kode program dengan menuliskan kembali nama properti atau method pada kelas induk di kelas turunan. 2. Override Properti dan Method Tujuan dari melakukan overriding adalah menggantikan posisi properti atau method pada kelas induk oleh kelas turunan. Hal tersebut lebih bermaksud untuk kebebasan dalam membuat kode program. Contohnya ketika tidak sengaja menamai method dengan nama yang sama dengan method induk. Maka oop tidak menyalahkan hal tersebut. <?php class kelas_overriding{ public $a ; public function baca() { echo " Ini fungsi baca dari kelas induk"; } } class turunan extends kelas_overriding { public $a ; public function baca() { echo $this->a.", Ini fungsi baca dari kelas anak"; } } $obj=new turunan; $obj->a="Tes"; $obj->baca

Keyword Static Pada OOP PHP

1. Pendahuluan Halo teman-teman semua. apa kabar? kali ini kita akan belajar menggunakan keyword static. Keyword ini bisa dipakai bersamaan dengan keyword enkapsulasi seperti public, protected dan private. Fungsi keyword static adalah mengijinkan property atau method di akses tanpa menginisialisasikan objek lebih dulu. Cara yang digunakan untuk mengakses method atau properti static adalah dengan menyebut nama kelas diikuti titik dua 2x  "::"dan nama method atau properti. 2. Contoh Program Keyword Static dan Public Langsung saja kita coba membuat sebuah method static. Perhatikan kode program dibawah ini. <?php class kelascoba{ public static function coba(){ echo "Halo, ini adalah fungsi Static"; } } kelascoba::coba(); //Hasil: Halo, ini adalah fungsi Static Pada contoh kode program di atas tampak keyword static digunakan setelah public. Umumnya keyword static berbarengan dengan public. Method yang di deklarasikan sebagai static boleh diakses secara langsung

Autoloading Pengganti Include Pada OOP PHP

Image
1. Pendahuluan  Halo teman-teman semua. Jumpa lagi dibelajar web medan. jangan lupa dukung kami dengan subscribe channel youtube kami.  Kali ini kita akan belajar autoloading pada PHP.  Sebelum kita implementasikan baiknya saya jelaskan lebih dulu untuk apa autoloading. Pada implementasi oop, jika kita ingin menggunakan sebuah kelas dalam file lain maka kita harus meng-include-kan file tersebut. Nah kalau file atau kelas tersebut banyak. Tentu saja akan repot bukan. Nah disinilah fungsi autoloading. Aoutoloading adalah fungsi yang digunakan untuk menjalankan atau meng-include-kan kelas-kelas secara lebih sederhana. Fungsi yang digunakan untuk autoloading adalah. spl_autoload_register("fungsi"); 2. Contoh Program Untuk menerapkan fungsi autoloading atau otomatis dimuat, kita perlu membuat prototype projek. Perhatikan struktur folder projek berikut. Pada folder projek di atas ada tiga kelas yang mau kita muat otomatis. Yaitu KelasA, KelasA1, dan KelasB. Dengan kata lain, kita i

Memahami Keyword $this Pada OOP PHP

 1. Pendahuluan Halo kawan-kawan semua. semoga dalam keadaan sehat. semangat belajar pemrograman web. Ilmunya berkah dan bermanfaat. aamiin. Kali ini kita akan memahami keyword $this pada oop php. Sebelum kesana saya mau sedikit bercerita. Diawal belajar program saya belajar bahasa c. bahasa ini yang menjadi bahasa pertama saya mengenal pemrograman saat kuliah. Kemudian Visual Basic yang sudah berbasis GUI. Saya sangat menyukai pemrograman ini. Karena sangat mudah dan handal untuk algoritma-algoritma yang sulit. Dari pengalaman-pengalaman menggunakan bahasa pemrograman tersebut saya belajar bahasa pemrograman lain. Ternyata ilmu-ilmu sebelumnya bisa diterapkan. Seperti keyword $this ini, saya mencari persamaan atau kemiripan dari bahasa-bahasa pemrograman sebelumnya. Langsung saja! $this adalah sebuah variabel (objek) yang menyatakan diri sendiri. Siapa diri sendiri? yaitu kelas itu sendiri. $this digunakan untuk memanggil method atau mengisi properti dilingkup kelas sendiri. begitulah

Abstract Class dan Abstract Method Pada OOP PHP

Image
 1. Pengertian Abstract Class dan Abstract Method Abstract class adalah kelas yang dibuat sebagai model bagi kelas turunannya. Bertindak sebagai model sekaligus konsep, kelas ini punya sifat memaksa turunannya. Setiap turunannya harus mengimplementasikan abstract method kelas tersebut. Namun kelas tersebut tidak dapat di cetak langsung menjadi objek. Abstract method adalah method yang harus diimplementasikan oleh turunannya. Setiap kelas turunan harus memiliki method yang sama (namanya) dengan abstract method pada kelas induknya (kelas abstrak). Namun, method tersebut membebaskan isi dari method yang diimplementasikan oleh turunannya. Sebagai ilustrasi misalkan kelas abstract class Tanaman . Kelas tanaman akan dijadikan contoh atau model bagi kelas turunannya. Contoh kelas Durian dan kelas Rambutan.  Sebagai abstract class, kelas tanaman ingin memaksa kelas turunannya memiliki method bernama " LihatPenjelasan ". 2. Contoh Implementasi Abstract Class dan Abstract Method Berik

Constructor Pada OOP PHP

Image
 1. Pengertian Constructor Konstruktor adalah method yang otomatis dijalankan ketika sebuah kelas di cetak menjadi objek. Method spesial ini tidak mengembalikan nilai atau return. Selain itu sama seperti method pada umumnya.  Lalu apa guna constructor tersebut, Bila semua hal dapat di tuliskan pada fungsi biasa?. Konstruktor dapat digunakan untuk melakukan proses yang dibutuhkan bagi setiap method dalam kelas tersebut.  Ilustrasinya, setiap method harus melakukan proses A lebih dulu sebelum mengerjakan tugas lain. Maka proses A akan selalu dipanggil oleh setiap method lainnya. Oleh karena itu alangkah baiknya proses A tersebut hendaknya dikerjakan oleh constructor saja. Dengan kata lain constructor sebagai tempat mempersiapkan keperluan objek. Walaupun membuat kode program bebas sesuka pembuatnya. Namun pastinya ada cara terbaik dalam menuliskan kode program. Sehingga program menjadi mudah dibaca, efisien sampai terhindar dari kesalahan. 2. Contoh Constructor Constructor adalah nama fu

Penerapan Enkapsulasi OOP Yang Baik Pada PHP

Image
 1. Pendahuluan Enkapsulasi adalah cara menlindungi properti atau method sebuah kelas dari pengaksesan yang tidak diperbolehkan. Dari kalimat tersebut kita belajar bahwasanya ada properti atau method yang tidak sembarang boleh dipakai. Kenapa harus dilakukan demikian? karena enkapsulasi dapat dikatakan privasi, dimana privasi merupakan dasar keamanan. Enkapsulasi mengamankan kode dari pengaksesan yg tidak diijinkan. Terdapat 3 jenis enkapsulasi untuk properti maupun method, yaitu: Public, Protected, dan Privat. Ketiga pengkapsulan ini dituliskan sebelum nama properti atau method. 2. Enkapsulasi Public Enkapsulasi yang pertama adalah public atau umum. Hal ini menandakan properti atau method boleh diakses oleh kelas tersebut, kelas turunan, maupun kelas lain. Jadi semua kelas atau diluar kelas pun boleh mengaksesnya. 3. Enkapsulasi Protected Properti atau method menggunakan enkapsulasi protected hanya boleh diakses oleh kelas yang bersangkutan dan kelas turunannya. 4. Enkapsulasi Private