Selasa, 13 Oktober 2009

PHP : Latihan membuat class

Kita akan latihan membuat class, untuk itu kita akan mengikuti beberapa
tips ini :

1. Penamaan file mengikuti nama class
Misal : Mahasiswa -> nama file : Mahasiswa.class.php
2. Gunakan 1 file untuk 1 class
Lihat penjelasan nomor 1
3. Satukan class dalam 1 folder khusus, jangan dicampur dengan file bukan class
Hal ini berguna agar pencarian class menjadi lebih fokus


Selanjutnya, cara pembentukan class

1. Buat sebuah file, beri nama Mahasiswa.class.php lalu simpan
misal dengan wamp
c:\wamp\www\class\Mahasiswa.class.php

2. tulis kode berikut :





<?php

class Mahasiswa{
}

?>




Struktur ini sudah cukup untuk menyatakan bahwa kita telah mempunyai class
Mahasiswa.

Selanjutnya kita akan menambahkan fungsi/method kedalam class Mahasiswa



3. Menambahkan method



<?php

class Mahasiswa{

//construktor
function Mahasiswa($nama=""){
}


function cariData($filter){
//code php biasa
}

}

?>



Konstruktor

Disini kita menambahkan fungsi Mahasiswa, fungsi ini disebut konstruktor
artinya fungsi ini merupakan fungsi pembentuk Object yang terbentuk dari
class Mahasiswa.

Mengapa demikian ?, karena fungsi Mahasiswa ini akan dipanggil/executed
pada saat sebuah object Mahasiswa dibentuk.


Parameter Optional/Tidak wajib

Jika kita perhatikan, method mahasiswa memiliki satu parameter , yaitu $nama
, tetapi karena kita mendefinisikan $nama="" maka artinya parameter menjadi
tidak wajib atau optional

function Mahasiswa($nama=""){
}


4. Membentuk Object




<?php

//asumsi semua file class ada di folder class
include("class/mahasiswa.class.php");

//disini , new Mahasiswa akan menjalankan
//fungsi/method Mahasiswa dari class Mahasiswa yang ada di
//file Mahasiswa.class.php

$mahasiswa = new Mahasiswa("Budi Anduk");

?>




Nah, Cukup dulu latihannya semoga mudah dipahami. Artikel berikutnya akan saya tambah. Happy Coding!

2 komentar:

  1. makasih panduaanya membuat class

    BalasHapus
  2. wah makasih banyak komennya. btw yang ada disini masih class dengan style PHP4. saya akan tambah class untuk PHP5 nya.

    BalasHapus

Isi Komentar / Pertanyaan