Assalamu'alaikum wr.wb.
Menurut wikipedia bahasa Indonesia Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek.
Menurut wikiepdia bahasa Inggris yang diterjemahkan, PHP adalah server-side scripting language dirancang terutama untuk pengembangan web tetapi juga digunakan sebagai bahasa pemrograman tujuan umum . Awalnya dibuat oleh Rasmus Lerdorf pada tahun 1994, PHP implementasi referensi sekarang diproduksi oleh The PHP Tim Pengembangan. PHP awalnya berdiri untuk Personal Home Page, tetapi sekarang berdiri untuk rekursif singkatan PHP: Hypertext Preprocessor.
B. Latar Belakang
OOP adalah paradigma pemrograman yang cukup dominan saat ini, karena mampu memberikan solusi kaidah pemrograman modern. Meskipun demikian, bukan berarti bahwa pemrograman prosedural sudah tidak layak lagi. OOP diciptakan karena dirasakan masih adanya keterbatasan pada bahasa pemrograman tradisional.
Konsep dari OOP sendiri adalah semua pemecahan masalah dibagi ke dalam objek. Dalam OOP data dan fungsi-fungsi yang akan mengoperasikannya digabungkan menjadi satu kesatuan yang dapat disebut sebagai objek. Proses perancangan atau desain dalam suatu pemrograman merupakan proses yang tidak terpisah dari proses yang mendahului, yaitu analisis dan proses yang mengikutinya.
Pembahasan mengenai orientasi objek tidak akan terlepas dari konsep objek seperti inheritance atau penurunan, encapsulation atau pembungkusan, dan polymorphism atau kebanyakrupaan. Konsep-konsep ini merupakan fundamental dalam orientasi objek yang perlu sekali dipahami serta digunakan dengan baik, dan menghindari penggunaannya yang tidak tepat.
C. Alat dan Bahan
- Mousepad
- OS XUbuntu 16.10
- Koneksi internet
- Browser
- phpMyAdmin
- PHP7.1
D. Tujuan
Bertujuan untuk mengetahui prinsip kerja dari PHP OOP dan penerapannya.
E. Tahap Pelaksanaan
- Pertama kita harus membuat database terlebih dahulu yaitu dengan nama "sekolah". Kesempatan kali ini kita membuat databasenya di phpMyAdmin.
- Berikutnya kita buka texteditor yaitu kita menggunakan Sublime Text. Menu -> ketikkan pada pencarian Sublime Text. Pada kali ini, kita telah menyiapkan folder didalam folder bernama "OOP_1/crud_oop/oop_crud" didalam /var/www/html.
- Pertama kita akan membuat koneksi.php dibawah ini merupakan coding dari pembuatan koneksi menggunakan oop.
<?php
//membuat class
class database{
var $host = "localhost";
var $usrname = "root";
var $pass = "fadila12";
var $db = "sekolah";
//membuat sebuah fungsi consructor untuk mengeksekusi class database diatas
function __construct()
{
$this->dbn= mysqli_connect($this->host, $this->usrname, $this->pass, $this->db);
}
//jangan memasukkan function tampil_data() jika belum membuat proses tampil.
//membuat fungsi untuk menampilkan data dari database.
function tampil_data(){
$data = mysqli_query($this->dbn,"SELECT * FROM tb_murid");
while($d = mysqli_fetch_array($data)){
$hasil[] = $d;
}
//digunakan untuk mengembalikan sebuah nilai
return $hasil;
}
}
?>
- Koneksi telah dibuat, lalu kita cek di web browser yaitu dengan memasukkan perintah pada url yaitu "http://localhost/OOP_1/crud_oop/oop_crud/index.php". Jika hasilnya kosong berarti kita telah berhasil.
- Setelah koneksi dibuat kita akan membuat sebuah index.php, dibawah ini merupakan coding dari index.php.
<?php
include 'koneksi.php';//digunakan untuk memanggil koneksi
$db = new database();//membuat sebuah object baru
?>
<h1>CRUD OOP PHP</h1>
<h3>Data User</h3>
<a href="input.php">Input Data +</a>
<br><br>
<table border="1">
<tr>
<th>No</th>
<th>Nama</th>
<th>Alamat</th>
<th>Usia</th>
<th>Opsi</th>
</tr>
<?php
$no = 1;
foreach($db->tampil_data() as $x){
?>
<tr>
<td><?= $no++; ?></td>
<td><?= $x['nama']; ?></td>
<td><?= $x['alamat']; ?></td>
<td><?= $x['usia']; ?></td>
<td>
<a href="edit.php?id=<?php echo $x['id']; ?>&aksi=edit">Edit</a>
<a href="delete.php?id=<?php echo $x['id']; ?>&aksi=hapus">Hapus</a>
</td>
</tr>
<?php
}
?>
</table>
- Hasil dari coding diatas yaitu berupa tampilan seperti dibawah ini.
- Teman-teman dapat mendapatakan source code nya disini.
F. Kesimpulan
Dari pembahasan diatas dapat ditarik kesimpulan bahwa pembuatan dari CRUD menggunakan OOP dengan PHP lebih bervariasi dalam pembentukan objek.
G. Referensi
- http://www.malasngoding.com/
- https://id.wikipedia.org/wiki/Pemrograman_berorientasi_objek
- https://en.wikipedia.org/wiki/PHP
- http://www.malasngoding.com/membuat-crud-dengan-oop-php-dan-mysql/
Sekian dan Terimakasih.
SMK Bisa!!
Wasalamu'alaikum wr.wb.
0 komentar:
Posting Komentar