Class คืออะไร?
คิดซะว่า Class เป็นพิมพ์เขียว หรือแม่แบบ สำหรับสร้างวัตถุ (Object) ในโปรแกรมของเรา ซึ่งภายใน Class จะมีทั้ง คุณสมบัติ (Properties) และ พฤติกรรม (Methods)เริ่มต้นสร้าง Class แบบง่าย
มาลองสร้าง Class กันเลย สมมติว่าเราจะสร้าง Class ที่ชื่อว่า Car เพื่อใช้จำลองรถยนต์คันหนึ่ง<?php
class Car {
public $brand; // คุณสมบัติของรถ (ยี่ห้อ)
public $color; // สีของรถ
public function __construct($brand, $color) {
$this->brand = $brand;
$this->color = $color;
}
public function showInfo() {
echo "รถยี่ห้อ $this->brand สี $this->color";
}
}
// ใช้งาน Class
$myCar = new Car("Toyota", "แดง");
$myCar->showInfo(); // แสดงผล: รถยี่ห้อ Toyota สี แดง
?>
อธิบายโค้ดแบบง่าย ๆ
- class Car - เราสร้างคลาสชื่อ Car
- public $brand; และ public $color; - เป็นตัวแปรที่ใช้เก็บคุณสมบัติของรถ
- __construct($brand, $color) - เป็นฟังก์ชันพิเศษที่ถูกเรียกใช้อัตโนมัติเมื่อสร้างวัตถุ (Object)
- showInfo() - เป็นเมทอดที่ใช้แสดงรายละเอียดของรถ
สร้างวัตถุ (Object) จาก Class
หลังจากสร้าง Class แล้ว เราสามารถสร้างวัตถุจากคลาสนั้นได้ด้วย new เช่น:$car1 = new Car("Honda", "น้ำเงิน");
$car1->showInfo(); // รถยี่ห้อ Honda สี น้ำเงิน
ไม่มีความคิดเห็น:
แสดงความคิดเห็น