ให้เรตสมาชิก: 3 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

การพ้องรูป (Polymorphism)

การพ้องรูป (Polymorphism) ใน php5 เป็นเทคนิคพื้นฐานของ การเขียนโปรแกรมแบบ OOP ซึ่งมีการสืบทอดคุณสมบัติของคลาส (Inheritance) เราสามารถเขียนฟังก์ชั่นขึ้นมา โดยตั้งชื่อเป็นชื่อเดียวกับคลาสแม่ที่เราสืบทอดมาได้ เวลาสร้างวัตถุจากคลาสที่มี การพ้องรูป ฟังก์ชั่นที่ทำงานจะเป็นฟังก์ชั่นของคลาสลูก กล่าวคือ ฟังก์ชั่นที่ถูกสร้างในคลาสลูกจะแทนที่ฟังก์ชั่นที่มันสือทอดมา(คลาสแม่)

ตัวอย่างง่ายๆ สำหรับทำความเข้าใจเรื่องการพ้องรูป (Polymorphism)

ไฟล์ตัวอย่าง :: ex_code.php
<?php
class BaseClass
{
public function myMethod()
{
echo "BaseClass method called";
}
}
class DerivedClass extends BaseClass
{
public function myMethod()
{
echo "DerivedClass method called";
}
}
function processClass(BaseClass $c)
{
$c->myMethod();
}
$c = new DerivedClass();
processClass($c);
?>


ผลที่ได้
DerivedClass method called
ทั้งการเรียกให้ myMethod() ทำงานโดย function processClass()
หรือจะเรียกผ่าน วัตถุที่ถูกสร้างขึ้นมาแล้วชี้ไปที่ Method นั้นตรงๆเลยก็ได้? $c->myMethod();

ชื่อ
การพ้องรูป Polymorphism in PHP5 - OOP
หมวดหมู่
PHP OOP, PHP OOP
ฮิต
10118
ผู้สร้างเอกสาร
thatsawan
วันที่สร้างเอกสาร
2014-05-14 22:57:29

OOP_07.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 463 bytes

ผู้อัพโหลดไฟล์ thatsawan

วันที่อัพโหลด 2014-05-14 15:57:14


กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
R - Email เเจ้งเตือนเมื่อ ลง lead
โดย thatsawan จ 12 พ.ย. 2018 2:13 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
0
1
จ 12 พ.ย. 2018 2:13 pm โดย thatsawan
งานประจำวันที่ 12 พฤศจิกายน 2561
โดย pprn จ 12 พ.ย. 2018 1:13 pm บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
1
28
พ 14 พ.ย. 2018 12:28 pm โดย pprn
งานประจำวัน 12 พฤศจิกายน 2561
โดย Ittichai_chupol จ 12 พ.ย. 2018 11:49 am บอร์ด M070 - อิทธิชัย ชูผล
0
3
จ 12 พ.ย. 2018 11:49 am โดย Ittichai_chupol
งานประจำวันที่ 12 พฤษจิกายน 2561
โดย tatiya จ 12 พ.ย. 2018 11:36 am บอร์ด M065 - ตติยะ นาชัย
1
4
จ 12 พ.ย. 2018 6:38 pm โดย tatiya
แก้ code ปุ่มรับรหัสส่วนลด
โดย Kritsana Leesakul อ 11 พ.ย. 2018 10:16 am บอร์ด Joomla Development
0
47
อ 11 พ.ย. 2018 10:16 am โดย Kritsana Leesakul
งานประจำวันที่ 10 พฤศจิกายน 2561
โดย Parichat ส 10 พ.ย. 2018 3:45 pm บอร์ด Part time work M061
3
11
อ 18 พ.ย. 2018 11:05 pm โดย Parichat
Q - วิธีการที่สร้าง หน้า ต่าง pop up ใน phpbb
โดย Ittichai_chupol ส 10 พ.ย. 2018 3:03 pm บอร์ด Programming - PHP
0
59
ส 10 พ.ย. 2018 3:03 pm โดย Ittichai_chupol
Q - อยากทราบวิธีการ แปลง วันที่เป็น ใน phpbb
โดย Ittichai_chupol ส 10 พ.ย. 2018 2:55 pm บอร์ด Programming - PHP
2
81
จ 12 พ.ย. 2018 2:35 pm โดย thatsawan
gui
โดย Anonymous ส 10 พ.ย. 2018 11:16 am บอร์ด Python Knowledge
0
59
ส 10 พ.ย. 2018 11:16 am โดย บุคคลทั่วไป
อุปกรณ์ Pocket wifi
โดย Ittichai_chupol ส 10 พ.ย. 2018 11:02 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
59
ส 10 พ.ย. 2018 11:02 am โดย Ittichai_chupol
Pocket Wifi และเเพ็กเกจ ที่น่าสนใจ
โดย Ittichai_chupol ส 10 พ.ย. 2018 10:09 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
44
ส 10 พ.ย. 2018 10:09 am โดย Ittichai_chupol
งานประจำวันที่ 10 พฤศจิกายน 2561 (วันเสาร์)
โดย pprn ส 10 พ.ย. 2018 10:03 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
1
6
ส 10 พ.ย. 2018 4:11 pm โดย pprn
งานประจำวันที่ 10 พฤศจิกายน 2561
โดย nice_13 ส 10 พ.ย. 2018 9:14 am บอร์ด M071 - พิชญ์สินี คงจร
1
9
ส 10 พ.ย. 2018 7:21 pm โดย nice_13
งานประจำวันที่ 10 พฤษจิกายน 2561
โดย Ittichai_chupol ส 10 พ.ย. 2018 9:08 am บอร์ด M070 - อิทธิชัย ชูผล
1
4
ส 10 พ.ย. 2018 6:18 pm โดย Ittichai_chupol
m_upload_flie อัพโหลดไฟล์
โดย Ittichai_chupol ศ 09 พ.ย. 2018 7:55 pm บอร์ด ThaiVI - Developer
4
17
จ 19 พ.ย. 2018 6:47 pm โดย Ittichai_chupol
งานประจำวันที่ 9 พฤศจิกายน 2561
โดย pprn ศ 09 พ.ย. 2018 9:25 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
1
11
ศ 09 พ.ย. 2018 6:39 pm โดย pprn
TCPDF อยากตัดรายการขึ้นหน้าใหม่ต้องทำยังไงครับ
โดย euark1122 ศ 09 พ.ย. 2018 6:26 pm บอร์ด Programming - PHP
0
48
ศ 09 พ.ย. 2018 6:26 pm โดย euark1122
Q - วิธีการส่งค่าเงือนไข ไป export ค่า
โดย Ittichai_chupol ศ 09 พ.ย. 2018 2:40 pm บอร์ด Programming - PHP
0
57
ศ 09 พ.ย. 2018 2:40 pm โดย Ittichai_chupol
Q - สอบถามเรื่องใบกำกับ
โดย thatsawan ศ 09 พ.ย. 2018 10:54 am บอร์ด บุญนำพา - Tester
0
3
ศ 09 พ.ย. 2018 10:54 am โดย thatsawan
งานประจำวันที่ 9 พฤศจิกายน 2561
โดย tatiya ศ 09 พ.ย. 2018 9:33 am บอร์ด M065 - ตติยะ นาชัย
1
5
ศ 09 พ.ย. 2018 9:52 pm โดย tatiya