นก คือวัตถุๆ(Object) นะครับที่มีชื่อว่า นก
นกตัวนี้สีดำ ตัวใหญ่ เเละขนสั้น สิ่งเหล่านี้ คือคุณสมบัติ(Properties)ของวัตถุนะครับ
นกตัวนี้ สามารถบินได้ วิ่งได้ เเละร้องเพลงได้ สิ่งเหล่านี้คือ การกระทำที่นกสามารถทำได้(Method)นั่นเองครับ
จะยกตัวอย่างการสร้างClass ในภาษา php กันนะครับ
โดยผมจะทำการสร้าง Class ที่มีชื่อว่านก
โดยจะเห็นได้ว่าคลาสนี้ จะมีชื่อว่า Bird นะครับ โดยตัวแปร $Color, $Size,$Feather จะใช้เก็บค่าคุณสมบัติ เเละ
fly(),run(),sing() คือชื่อของฟังก์ชั่นการทำงานของ Class นก ครับ
โค้ด: เลือกทั้งหมด
<?php
class Bird
{
public $Color="Blue";
public $Size="Big";
public $Feather="Short";
public function fly()
{
echo "I am fly";
}
public function run()
{
echo "I am run";
}
public function sing()
{
echo "do re mi fa sol la ti do";
}
}
?>
โดยการเรียกใช้งานฟังก์ชั่นต่างๆในClass นกทำได้ดังนี้ครับ
ทำการสร้างตัวแปร เเล้วใช้คำสั่ง = new ตามด้วย "ชื่อฟังก์ชั่น" จากนั้น ตัวเเปรที่เราสร้างจะสามารถใช้Methodจากในคลาส Bird ได้เเล้วตามโค้ดครับ
โค้ด: เลือกทั้งหมด
$a = new Bird();
$a->fly();
echo "<br>";
$a->run();
echo "<br>";
$a->sing();
ข้อดีของคลาส นั้นก็คือ สมมุติว่าผมต้องการ สร้าง object นก ตัวใหม่ ที่สามารถ ว่ายน้ำได้ด้วย ผมก็เเค่ทำการสืบทอดคลาส เพื่อเพิ่ม Method ว่ายน้ำ
ทำให้สะดวก ไม่ต้องเขียนโค้ดหลายบรรทัดครับผม
อ้างอิง
https://presstige.io/p/class-object-PHP-ddf8dbfe28b6409389f1a102435a4fa5
http://www.prasansoft.com/web-content-php17.php
https://code-fin-nua.com/blog/php-oop-%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%AA%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%87-class/