Contoh Class PHP Sederhana

OOP (Object Oriented Programming) atau pemrograman berbasis objek tidak lepas dari yang namanya class. Seakan sudah menjadi aturan yang wajib untuk menggunakan class dalam tahap pemrograman OOP. Sekarang sudah hampir semua bahasa pemrograman mendukung OOP. Contohnya saja PHP. Mulai versi PHP 5.x ke atas, bahasa pemrograman web ini sudah full mendukung konsep OOP. Dengan OOP inilah, struktur kode program yang kita buat menjadi lebih terstruktur. Dan OOP juga merupakan cikal bakal dari pengembangan konsep MVC (Model, View, Controller) yang banyak digunakan oleh framework-framework bahasa pemrograman.

Nah, kali ini saya akan menjelaskan sedikit tentang konsep class sederhana pada PHP. Terus terang saja, saya yang belajar pemrograman secara otodidak tidak mengerti dengan konsep class apalagi OOP. Tetapi saya malah lebih familiar dengan konsep MVC yang digunakan pada framework CodeIgniter. Maklumlah, dulu sebelum belajar OOP saya terlebih dahulu belajar framework CodeIgniter yang sudah menggunakan konsep MVC. Dan kemarin malam setelah mencoba-coba membuat, akhirnya jadi juga sebuah class sederhana dengan PHP. Berikut tampilan kodenya.

function __construct(){
$this->host=”localhost”;
$this->user=”root”;
$this->pass=””;
$this->koneksi=mysql_connect($this->host,$this->user,$this->pass);
if(!$this->koneksi) {
echo “Koneksi gagal”; exit();
}
$this->database=”db_oop”;
$q=mysql_select_db($this->database,$this->koneksi);
if(!$q) {
echo “Database tidak ditemukan”;
}
}

Kode diatas merupakan fungsi yang selalu dipanggil ketika mengakses class ini. Pada fungsi __construct ini saya berikan kode untuk melakukan koneksi ke database. Karena pada setiap proses select, insert,, update, dan delete akan memerlukan koneksi ke database.

public function insert($tbl,$kol,$isi)
{
$this->perintah=”insert into “.$tbl.” (“.$kol.”) values (“.$isi.”)”;
$q=mysql_query($this->perintah);
if(!$q)
{
echo “Gagal”; exit();
}
}

public function hapus($tbl,$kol,$isi)
{
$this->perintah=”delete from “.$tbl.” where “.$kol.”='”.$isi.”‘”;
$q=mysql_query($this->perintah);
if(!$q){
echo “Gagal”;exit();
}
}

Kita lanjutkan dengan membuat fungsi hapus dan insert data ke dalam database seperti yang terlihat pada baris kode diatas. Sama seperti membuat fungsi hapus dan insert biasa pada PHP. Hanya saja kali ini dibuatkan dalam bentuk fungsi yang bersifat lebih dinamis. Sehingga kode-nya lebih re-usable. Dan yang terakhir, kita buatkan sebuah fungsi untuk fungsi yang bersifat mengembalikan nilai (return) untuk menampilkan data yang terdapat di dalam database.

public function select($tbl,$kol)
{
$this->perintah=mysql_query(“select “.$kol.” from “.$tbl.””);
return $this->perintah;
}

Nah, sudah jadi sebuah class PHP sederhana.  Untuk source kode lengkapnya silahkan download pada link di bawah ini. Kebetulan juga saya sediakan sebuah demo aplikasinya. Mudah-mudahan bisa bermanfaat untuk rekan-rekan.

Happy Blogging  and Keep Coding
Cheerrsss,,,!!!

Download Aplikasi

10 comments

  1. gusbombom Reply

    mantab ajin rage kapah kapah kayang ne rage melali kebanyuwangi antiang rage ditu

  2. Pingback: Ng`Blog Biar Gak GobloG | BlogNya Gede Lumbung » Blog Archive » Tutorial C# : Aplikasi CRUD Three Tier Sederhana Dengan C# dan PHP

    • husnixs Reply

      tentu saja ngk bisa jalan…
      wong databasenya ngk jalan, dan script di atas itu hanya sebagai function.
      hehehe
      CMIIW

  3. Nung Reply

    Mas broo, klo mau select lebih dari 1 tabel memakai left join gimana mas broo? thanks sebelumnya