PHP: คลาส (class) คืออะไร

คลาส (class) คือ ต้นแบบของออบเจ็กต์ ในหัวข้อนี้ เราจะโฟกัสกับคำว่า “คลาส (class)” กันค่ะ

 

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

PHP-index-class-1

ภาพที่ 1 หนังสือต่าง ๆ

 

แต่ในโลกของการพัฒนาซอฟต์แวร์ ถ้าเราอยากได้หนังสือ เราจะต้องสร้างคลาส (class) ขึ้นมาก่อน

 

หากยังไม่มองลงลึกในรายละเอียด หนังสือ อาจจะมีหน้าตาแบบนี้

PHP-index-class-2

ภาพที่ 2 หนังสือเปล่า ๆ

 

สำหรับภาษา PHP เราสามารถสร้างคลาส Book ได้ โดยมีโค้ดดังต่อไปนี้

 

เรามาลงรายละเอียดหนังสือกันสักนิด หนังสือ 1 เล่ม อาจจะประกอบไปด้วย ชื่อ (title) และราคา (price)

PHP-index-class-3

ภาพที่ 3 หนังสือพร้อมรายละเอียด

 

เมื่อเพิ่มรายละเอียดหนังสือลงไปในคลาส Book เราจะได้โค้ดดังนี้

 

ในเบื้องต้น เราอาจจะให้ระบบของเราสามารถเซ็ตค่า และแสดงค่าหนังสือได้ เราก็เขียนโค้ดเพิ่มลงไปในคลาส Book ได้ดังนี้

 

สังเกตว่า ตอนนี้ในคลาส Book ของเราจะประกอบไปด้วย 2 ส่วนหลัก ๆ คือ

 

1. ส่วนที่ใช้ในการเก็บข้อมูล (variable)

  • ชื่อหนังสือ (title)
  • ราคาหนังสือ (price)

 

2. ส่วนที่เป็นความสามารถ (method)

  • setData(…) ใช้กำหนดค่าให้กับ variables
  • showData() ใช้แสดงค่าที่เก็บเอาไว้ใน variables

 

ในการใช้งาน เราไม่สามารถใช้งานคลาส (class) ได้โดยตรง เราจะต้องสร้าง ออบเจ็กต์ (object) จากคลาส Book ขึ้นมาก่อน

 

เมื่อคลาส (class) แปลงร่างกายไปเป็น ออบเจ็กต์ (object) แล้ว เราจะสามารถกำหนดค่า และเรียกใช้เมธอด (methods) ต่าง ๆ ได้ตามต้องการ

 

Comments

comments

ธมนวรรณ มณีจันทร์

เป้าหมาย : "พัฒนาคุณภาพชีวิตผู้คน ผ่านการส่งมอบความรู้ ด้วยเทคโนโลยีที่ดีที่สุด" ... ประวัติ