Class คือกลุ่มของ Object ที่มีโครงสร้างพื้นฐานพฤติกรรมเดียวกัน
Object ที่มีคุณสมบัติเดียวกัน ก็จะรวมอยู่ใน Class เดียวกัน
กล่าวคือ Class เป็นเหมือนพิมพ์เขียวของ Object
การทำงานของ Object จะเป็นไปตามคุณสมบัติที่กำหนดไว้ใน Class
และ Object ทุกตัวก็ต้องอยู่ใน Class ดังนั้น Class และ Object จึงเป็นสิ่งคู่กันเสมอ
// คลาสทั่วๆ ไปซึ่งมี function reuse สำหรับตารางต่างๆ
class Db{
function getById($pk,$id){
$id = mysql_real_escape_string($id);
$r = mysql_query("SELECT * FROM {$this->tb} WHERE $pk='$username'");
if (mysql_num_rows($r)){
return mysql_fetch_assoc($r);
} else {
return null;
}
}
}
// คลาสสำหรับตาราง user ซึ่งนำเอา method ต่างๆ ของคลาส Db มาใช้
class User extends Db
{
function getById($id){
return parent::getById('user_id',$id);
}
function getByUsername($username){
$username = mysql_real_escape_string($username);
$r = mysql_query("SELECT * FROM {$this->tb} WHERE username='$username'");
if (mysql_num_rows($r)){
return mysql_fetch_assoc($r);
} else {
return null;
}
}
}