คลาส (Class) ในภาษา PHP เป็นแม่แบบสำหรับสร้างวัตถุ (Object) เปรียบเสมือนพิมพ์เขียวที่กำหนดโครงสร้างและวิธีการทำงานของวัตถุ
องค์ประกอบของคลาส:
- ชื่อคลาส: เริ่มต้นด้วยตัวอักษรพิมพ์ใหญ่
- คุณสมบัติ (Property): เก็บข้อมูลของวัตถุ
- วิธีการ (Method): กำหนดวิธีการทำงานของวัตถุ
การสร้างคลาส:
PHP
class ชื่อคลาส {
// คุณสมบัติ
public $ชื่อคุณสมบัติ;
// Constructor
public function __construct($ค่าเริ่มต้น) {
$this->ชื่อคุณสมบัติ = $ค่าเริ่มต้น;
}
// Method
public function ชื่อวิธีการ() {
// ...
}
}
ตัวอย่าง:
PHP
class Person {
public $name;
public function __construct($name) {
$this->name = $name;
}
public function getName() {
return $this->name;
}
}
$person = new Person("John Doe"); // สร้างวัตถุ
echo $person->getName(); // แสดงชื่อ: John Doe
ประเภทของคลาส:
- Built-in classes: คลาสที่มี sẵnในภาษา PHP
- User-defined classes: คลาสที่เขียนขึ้นเอง
ข้อดีของการใช้คลาส:
- ช่วยให้โค้ดอ่านง่าย
- ช่วยให้โค้ดมี modularity
- ช่วยให้โค้ดซ้ำๆ ใช้งานได้ซ้ำ
- ช่วยให้โค้ดมี scalability