Sebelum kita masuk pada barisan code, terlebih dahulu kita pahami poin - poin penting berikut ini:
1. Class
Secara umum dalam dunia pemrograman, class adalah representasi dari suatu object. Dalam PHP, class adalah sekumpulan variabel (a.k.a properties) dan fungsi (a.k.a method) yang saling bersinergi.
Note: a.k.a. (also known as), istilah dalam bahasa Inggris yang artinya "juga dikenal sebagai".

Contoh Penggunaan Class di PHP
2. Kaidah Penulisan Class
Php membuat standarisasi tentang class, diantaranya adalah:
- Penamaan class harus jelas merepresentasikan suatu objek, tidak boleh singkatan, tidak boleh abstrak. Contoh tidak lazim: class Cxighftz; dan contoh lazim: class Pacar;
- Penamaan class harus diawali dengan huruf kapital. Contoh: class Gadget;
- Penamaan class lebih dari 2 kata boleh menggunakan "_" (uderscore), tidak menggunakan juga boleh. Contoh: class Pacar_Kamu; atau class PacarKamu;
- Penamaan class tidak boleh huruf kapital semua.
- Deklarasi class harus disertai kerangka fungsi / methodnya. (lebih jelas nanti di baris code).
- Pemanggilan class boleh nama disertai "( )" atau namanya saja. Contoh: Pacar(); atau Pacar;
3. Constructor ( __construct(){ ... } )
Adalah metode inisialisasi, yang perlu dideklarasikan sebelum object digunakan.
Bahasa sederhananya begini, Anda perlu berkenalan terlebih dahulu kepada calon pacar Anda sebelum menjadikannya pacar. Seperti Anda perlu tau namanya, umurnya, hobinya, rumahnya, pin bbmnya, facebooknya, dll.
4. $this->
Adalah spesial variabel yang digunakan untuk mengakses variabel global, atau digunakan untuk merujuk properti suatu class.
5. Instance (Instansiasi)
Digunakan untuk memuat (loading) library lain / library suatu class. ciri-cirinya diawali "new".
Contoh:
$jadian = new Pacar();
6. Praktikum
Baik, sekarang saatnya kita masuk ke barisan code. Seperti biasa, saya asumsikan bahwa Anda telah menginstall notepad++ dan wampserver.
Latihan
Pertemuan kedua matakuliah web dinamis lanjut adalah seputar oop di php. Dalam proses belajar tersebut saya mengalami beberapa error notification, yang salah satunya memang sengaja dibuat oleh dosen untuk menunjukan kepada kami tentang prinsip atau konsep pengaksesan class.
Langkah 1
Buat file php dengan nama "Gadget.php" dan simpan ke folder www di wampserver.
Karena suatu kesalahan yang saya lakukan, sehingga menjadikan struktur kode file Gadget.php mengalami error, dengan notifiksi seperti berikut:

Kesalahan penulisan syntax di php
Debugging untuk error di atas bisa Anda simak pada code lengkap di bawah ini, (ditandai dengan komentar).
Code Lengkap Gadget.php
<?php
/*
*bundet.com
*Wawan Beneran
*OOP PHP - Cara menggunakan class
*/
class Gadget{
public $jenis;
public $merek;
public $harga;
public $feature;
public $tahun_prod;
/* } <-- [ A ] sintak penutup class yang saya taruh di sini,
adalah salah satu yang menyebabkan error dengan notifikasi:
Parse error: syntax error, unexpected 'public' (T_Public) in... */
public function __construct($a, $b){
$this->harga = $a;
$this->tahun_prod = $b;
$this->jenis = "Magictronic";
$this->merek = "Bimsalabim";
$this->feature = "Melipat gandakan uang";
}
public function data_merek() {
return $this->merek;
}
public function data_feature() {
return $this->feature;
}
/*[ B ] public function data_jenis{ <-- sebelumnya, deklarasi fungsi tanpa "()"
ini juga menyebabkan error dengan notifikasi:
Parse error: syntax error, unexpected 'public' (T_Public) in... */
public function data_jenis() { //[ B ] <-- yang benar seperti ini.
return $this->jenis;
}
} // <-- [ A ] yang benar, sintak penutup class di sini.
?>
Langkah 2
Buat file php dengan nama "data_gadget.php" dan simpan ke folder www di wampserver. Pada langkah ini kami ditunjukan error code:

Kesalahan tidak ada instanisasi dan parameter class di php
Masalahnya ada di sini:
$dataku = Gadget();
Karena class Gadget belum ada parameternya, dan class Gadget belum diinstanisasi. Setelah debugging, hasilnya seperti ini:
$dataku = new Gadget($harga, $tahun);
Code Lengkap data_gadget.php
<?php
/*
*bundet.com
*Wawan Beneran
*OOP PHP - Cara menggunakan class
*/
include "Gadget.php";
$tahun= 2013;
$harga= 17777777;
//$dataku = Gadget(); -- Sebelumnya, penyebab error, karena tidak ada instance dan parameter.
$dataku = new Gadget($harga, $tahun); //-- Sesudahnya, fix.
echo "<h1>Jenis Gadget</h1>";
echo "Jenis : " . $dataku->data_jenis();
echo "<br />";
echo "Merek : " . $dataku->data_merek();
echo "<br />";
echo "Feature : " . $dataku->data_feature();
echo "<br />";
echo "Harga : " . $harga;
echo "<br />";
echo "Tahun : " . $tahun;
?>
Running Code:

Output data_gadget.php
Latihan
Sebelum penutupan atau jam pulang, Dosen memberikan kami sebuah tugas, sekaligus syarat bagi kami jika ingin pulang lebih awal, maka harus bisa menuntaskannya, "dalam tempo yang sesingkat-singkatnya, MERDEKA!!!!"
Penyelesaian
Code Lengkap Mahasiswa.php
<?php
/*
*bundet.com
*Wawan Beneran
*OOP PHP - Cara menggunakan class [LATIHAN]
*/
/* SOAL
Buat sebuah class mahasiswa dengan construct nim
properti lain terdiri dari :
- nama
- jurusan
- matakuliah favorit
panggil class untuk menampilkan biodata
*/
class Mahasiswa{
public $nama;
public $nim;
public $jurusan;
public $matkul_favorit;
public function __construct($a){
$this->nama = "Mr. Bean";
$this->nim = $a;
$this->jurusan = "Teknik Pantomim";
$this->matkul_favorit = "Lip Synch";
}
public function data_nama(){
return $this->nama;
}
public function data_jurusan(){
return $this->jurusan;
}
public function data_matkul(){
return $this->matkul_favorit;
}
}
?>
Code Lengkap data_mahasiswa.php
<?php
/*
*bundet.com
*Wawan Beneran
*OOP PHP - Cara menggunakan class [LATIHAN]
*/
include "Mahasiswa.php";
$nim = 111111;
$datanya = new Mahasiswa($nim);
echo "<h1>Mahasiswa</h1>";
echo "Nama : " .$datanya->data_nama();
echo "<br />";
echo "NIM : " .$nim;
echo "<br />";
echo "Jurusan : " .$datanya->data_jurusan();
echo "<br />";
echo "Matakuliah Favorit : " .$datanya->data_matkul();
?>
Running Code:

Output data_mahasiswa.php
Referensi