Assalamualaikum Wr.Wb
Senang sekali hari ini saya bisa berbagi kembali bersama teman-teman disini.., pada postingan kali ini saya akan membahas cara membuat aplikasi penghitung / kalkulator sederhana menggunakan bahasa php (PHP Hypertext Preprocessor) untuk menyelesaikan tugas ke-2 yang di berikan oleh bapak Mudafiq Ryan Pratama selaku dosen pada mata kuliah Pemrograman Berbasis Web.
Dalam peng-kodean pada aplikasi yang akan saya buat ini menggunakan bahasa "PHP tapi rasa Java", loh kok bisa gitu?? hehe.. iya karena saya menggunakan konsep dasar PBO (Pemrograman Berorientasi Objek) sama seperti prinsip yang digunakan pada bahasa pemrograman Java, atau sering kita kenal dengan sebutan OOP (Object Oriented Programming), awalnya... ( kalau boleh cerite dikit nih yeeee :p ), kemarin-kemarin itu saya lagi kangen ngobok-ngobok java.., niatnya pengen memperdalam, bertanyalah saya ama mbah google dengan berbagai keyword yang berhubungan dengan pemrograman berorientasi objek (PBO), dan akhirnya saya nyasar pada sebuah website yang juga membahas tentang PBO namun bukan Java melainkan bahasa pemrograman PHP.
Karena masih baru sebagai pengguna bahasa PHP saya baru tahu kalau konsep Pemrograman berorientasi objek (OOP) ini juga digunakan pada bahasa pemrograman PHP, dan menurut informasi yang saya baca sebenarnya konsep OOP pada PHP sudah di perkenalkan pada awal PHP versi 5, dan terus dikembangkan sampai saat ini (saya kok jadi keliatan banget ya udiknya hehehe..). Teringat akan tugas Pemrograman Berbasis Web yang ke 2 ini jadi saya coba aja mengimplementasikan konsep itu disini.., semoga apa yang saya pelajari dapat bermanfaat juga buat teman-teman sekalian :)
Alat yang saya gunakan :
1. Notepad++
2. XAMPP sebagai server side-nya (web server)
Langkah pertama :
Membuat baris kode php yang di dalamnya terdapat class (kelas) dengan nama Hitung
Langkah kedua :
Deklarasikan 2 variabel untuk menyimpan data yang akan di olah saat terjadi perhitungan

private adalah sebuah hak akses (encapsulation) yang diberikan pada properti dalam kelas dan hanya dapat di akses oleh objek dalam kelasnya.
Langkah ketiga :
buat fungsi konstruktor agar fungsi yang akan kita buat didalamnya akan secara otomatis dijalankan saat kelas pertama kali di bentuk (instansiasi)
pada konstruktor ini terdapat parameter berisi 2 variabel yaitu variabel $a1 dan variabel $a2 yang fungsinya mengirimkan nilai pada variabel $angka1 dan $angka2 dalam pengaturan / pengisian nilainya agar data pada variabel $angka1 dan $angka2 dapat di prosesLangkah keempat :
Buatlah fungsi operasi matematika, (dalam tugas ini hanya menggunakan operasi pengurangan (-), perkalian (*), dan pembagian saja(/)) jika mau teman-teman bisa menambahkan sendiri tergantung jenis operasi matematika apa yang teman-teman ingini, didalam php tersedia beberapa operasi matematika antara lain penjumlahan (+), modulus (%) lebih besar (>), lebih kecil (<) dan masih banyak lagi.
Langkah kelima :
Buat form menggunakan html kode yang berisikan 2 inputan bertipe number, 1 inputan menggunakan tag select (<select>), 1 inputan bertipe text untuk menampilkan hasil, dan 1 inputan bertipe submit untuk mengeksekusi proses pada program (tombol).
Baris kodenya sebagai berikut :
Langkah enam :
Sisipkan kode PHP diantara setelah inputan angka 2 dan inputan bertipe text (hasil), dan deklarasikan variabel-variabel untuk menangkap data yang dikirim oleh inputan-inputan tersebut diantaranya nilai angka1, nilai angka2, proses yang dikirim melakui inputan bertipe submit (tombol) serta OP yang di tangkap melalui kiriman data dari tag select (<select>), baris kodenya sebagai berikut :
Langkah tujuh :
Baris selanjutnya jalankan konstruktor dengan melakukan pembuatan objek baru (instansiasi) dengan nama objek hitung yang bernilai nama kelas yang kita buat tadi (Hitung) "menggunakan huruf besa" karena OOP ini dalam penulisannya case sensitive maka antara penulisan "huruf" dan "Huruf" itu dibedakan.
Langkah delapan :
gunakan struktur kontrol if dan isset untuk mengantisipasi adanya pengeksekusian data dari variabel yang belum di seting (atur).
Dalam kasus ini eksekusi yang di handle adalah pengiriman data dari inputan bertipe submit bernama proses, agar menegaskan jika tombol belum di klik maka program pun belum di boleh eksekusi.
Langkah sembilan :
tambahkan batasan terhadap inputan angka1 dan angka2 yang mana jika inputan itu kosong maka akan memberikan peringatan berupa alert menggunakan java script yang memberitahukan kalau inputan tidak boleh kosong.
Langkah sepuluh :
Gunakan struktur kontrol switch ke dalam baris else pada struktur kontrol if tadi, untuk memberikan pilihan / penjadwalan proses yang akan dijalankan sesuai operasi matematika yang akan dipilih oleh user nantinya, didalam pemilihan casenya terdapat kode baris proses pengurangan, perkalian, dan pembagian yang sudah kita buat pada kelas Hitung tadi, dan tiap baris case menyimpan hasil proses perhitungan kedalam variabel bernama $hasil yang nantinya akan dikirimkan pada inputan bertipe text yang sudah kita buat.
Output program sederhana ini seperti berikut :
Untuk source codenya bisa di download disini
mungkin cukup sekian dulu postingan saya kali ini.. kurang lebihnya mohon di maafkan karna saya masih pemula.., semoga bermanfaat terima kasih dan Wassalam










0 komentar: