วัตถุ หรือ Object คืออะไร? เป็นคำถามหนึ่งที่ฮิตกันมากสำหรับผู้ที่กำลังเริ่มเข้าสู่การเขียนโปรแกรมเชิงวัตถุ
วัตถุ หรือ Object คือสิ่งต่างๆ ซึ่งอาจจะเป็นสิ่งที่อยู่รอบตัวเรา สิ่งที่อยู่บนโลก เช่น สิ่งของ คน หรือ แม้แต่สถานที ที่สำคัญคือ วัตถุ มี คุณสมบัติ/ลักษณะ (Attributes) และ หน้าที่/พฤติกรรม(Behaviours)
เช่น พัดลมสีแดงสามารถปรับความเร็วได้ 3 ระดับ
พัดลมเป็นวัตถุ สีแดง เป็นลักษณะ ปรับความเร็วได้ 3 ระดับ เป็นหน้าที่/พฤติกรรม เป็นต้น

ในการพัฒนาซอร์ฟแวร์นั้นจะมีการสร้างวัตถุซึ่งมี 2 ลักษณะด้วยกันคือ
1)ข้อมูลจำเพาะ เป็นข้อมูลของวัตถุนั้นๆ
2)กระบวนการ เป็นการกระทำที่จะไปเปลี่ยนข้อมูลจำเพาะ


ตัวอย่าง คน (Person) ถือว่าเป็นวัตถุในการเขียนโปรแกรม

1)ข้อมูลจำเพาะ
ชื่อจริง (first_name)
นามสกุลจริง (last_name)
อายุ (age)
เพศ (gender)

2)กระบวนการ
กำหนดชื่อจริง (set_first_name)
เรียกดูชื่อจริง (get_first_name)
กำหนดอายุ (set_age)
เรียกดูอายุ (get_age)

// ตัวอย่างการเขียนแบบ PHP

<?php
class Person{
//กำหนดตัวแปรในคลาส private, public, protect จะกล่าวในครั้งต่อไป
private $first_name;
private $last_name;
private $age;
private $gender;

//กำหนด method ต่างๆ
public function set_first_name($input_first_name){
    $this->first_name=$input_first_name;
}

public function get_first_name(){
    return $this->first_name;
}

public function set_age($input_age){
    $this->age=$input_age;
}

public function get_age(){
    return $this->age;
}

}
?>

// การใช้งาน
<?php
include_once("Person.class.php"); //นำคลาสเข้าโปรแกรม

$manop=new Person(); //สร้างวัตถุในที่นี้คือ $manop
$manop->set_first_name("มานพ");//ใส่ชื่อ
$manop->set_age("25");//ใส่อายุ
echo $manop->get_first_name();//เรียกดูชื่อ
echo $manop->get_age();//เรียกดูอายุ
?>

// แสดงผล
มานพ25

อันนี้เป็นเพียงไกด์แบบเล็กๆ นะครับ หากมีอะไรสงสัยเพิ่มเติมกรุณามาโพสไว้ด้านล่างนะครับ จะหาคำตอบมาอธิบายเพิ่มเติม