โค้ด: เลือกทั้งหมด
<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 ควรรู้จักรใช้ สืบทอดความสามารถคลาสอื่น