โดย จันนุสรณ์ ดีแก่ » 21/11/2018 6:43 pm
Inheritance ในความหมายของ OOP คือการสืบทอดคลาส โดยที่คลาสสามารถสืบทอดคุณสมบัติ (Property) หรือตัวแปรและเมธอด (Method) มาจากคลาสหลักได้ Inheritance เป็นคุณสมบัติที่สำคัญในการเขียนโปรแกรมเชิงวัตถุ ซึ่งเป็นแนวคิดในการลดความซ้ำซ้อนของโค้ดและการนำโค้ดกลับมาใช้ใหม่
โค้ด: เลือกทั้งหมด
<html>
<head>
<meta charset="UTF-8">
<title>OOP</title>
<h1>OOP - Class Properties & Method</h1>
</head>
<body>
<?php
class animals {//เป็นการกำหนด คลาส animals
public function myPublicFunc (){//ประกาศตัวแปรคลาส myPublicFunc
return "I am Public!";//
}
protected function myProtectedFun (){
return "I am Private!";
}
}
class age extends animals {//
function __construct() {//เรียกใช้ฟังชั่น construct
echo "Public Function: ".$this->myPublicFunc()."<br/>";//ประกาศผลลัพธ์ให้กับตัวแปร
echo "Protected Function: ".$this->myProtectedFun()."<br/>";// ประกาศผลลัพธ์ให้กับตัวแปร
}
function extendes (){//เรียกใช้ฟังชั่น extendes
echo "I am extend!"; //แสดงผลลัพธ์ออกทางหน้าจอ "I am extend!";
}
}
$test = new age();//สร้างตัวแปร test และเราจะเรียกใช้ฟังชั่นจากคลาส age
$test -> __construct();//เรียกใช้ตัวแปรจาก construct
$test ->extendes();//เรียกใช้ตัวแปร extendes
?>
</body>
</html>
ผลลัพธ์
การเเสดงผลใน บรรทัดที่ 1,2นั้นเป็นการของ class animals และ 3,4 นั้นเป็นการแสดงผลของclass age ที่มีการ extendes มาส่วนบรรทัดสุดท้ายนั้นเป็นการเเสดงผลของ ฟังชั่นที่เราทำการเพิ่มลงไป
สามารถดูข้อมูลเพิ่มเติมได้ที่
บทที่ 19 สอน PHP7 Inheritance เขียน php7 แบบ OOP ควรรู้จักรใช้ สืบทอดความสามารถคลาสอื่น
[size=150]Inheritance [/size]ในความหมายของ OOP คือการสืบทอดคลาส โดยที่คลาสสามารถสืบทอดคุณสมบัติ (Property) หรือตัวแปรและเมธอด (Method) มาจากคลาสหลักได้ Inheritance เป็นคุณสมบัติที่สำคัญในการเขียนโปรแกรมเชิงวัตถุ ซึ่งเป็นแนวคิดในการลดความซ้ำซ้อนของโค้ดและการนำโค้ดกลับมาใช้ใหม่
[code]<html>
<head>
<meta charset="UTF-8">
<title>OOP</title>
<h1>OOP - Class Properties & Method</h1>
</head>
<body>
<?php
class animals {//เป็นการกำหนด คลาส animals
public function myPublicFunc (){//ประกาศตัวแปรคลาส myPublicFunc
return "I am Public!";//
}
protected function myProtectedFun (){
return "I am Private!";
}
}
class age extends animals {//
function __construct() {//เรียกใช้ฟังชั่น construct
echo "Public Function: ".$this->myPublicFunc()."<br/>";//ประกาศผลลัพธ์ให้กับตัวแปร
echo "Protected Function: ".$this->myProtectedFun()."<br/>";// ประกาศผลลัพธ์ให้กับตัวแปร
}
function extendes (){//เรียกใช้ฟังชั่น extendes
echo "I am extend!"; //แสดงผลลัพธ์ออกทางหน้าจอ "I am extend!";
}
}
$test = new age();//สร้างตัวแปร test และเราจะเรียกใช้ฟังชั่นจากคลาส age
$test -> __construct();//เรียกใช้ตัวแปรจาก construct
$test ->extendes();//เรียกใช้ตัวแปร extendes
?>
</body>
</html>
[/code]
[attachment=1]Screenshot (188).png[/attachment]
ผลลัพธ์
การเเสดงผลใน บรรทัดที่ 1,2นั้นเป็นการของ class animals และ 3,4 นั้นเป็นการแสดงผลของclass age ที่มีการ extendes มาส่วนบรรทัดสุดท้ายนั้นเป็นการเเสดงผลของ ฟังชั่นที่เราทำการเพิ่มลงไป
[attachment=0]Screenshot (190).png[/attachment]
สามารถดูข้อมูลเพิ่มเติมได้ที่ [url=https://www.youtube.com/watch?v=6u9Aw3t31aY&list=PLLi1ciqQAf8R-lFCX9UmBFJCJOrYQh740&index=18]บทที่ 19 สอน PHP7 Inheritance เขียน php7 แบบ OOP ควรรู้จักรใช้ สืบทอดความสามารถคลาสอื่น[/url]