1. public = สามารถเรียกได้ทุกที่ ทั้งภายในและภายนอกคลาส
2. private = สามารถเรียกได้เฉพาะในคลาสซึ่งเป็นการป้องกันในรูปแบบหนึ่ง
3. protected = สามารถเรียกได้เฉพาะในคลาส และคลาสที่มีการสืบทอดคลาส
ตัวอย่าง Visibility
โค้ด: เลือกทั้งหมด
<html>
<head>
<meta charset="UTF-8">
<title>OOP</title>
<h1>OOP - Class Properties & Method</h1>
</head>
<body>
<?php
class animals {
Public function myPublicFunc (){
return "I am Public!";
}
Private function myPrivateFunc (){
return "I am Private!";
}
Protected function myProtectedFunc (){
return "I am Public!";
}
function output (){//เป็นการเรียกการทำงานของแต่ล่ะฟังชั่น
echo "Public function: ".$this->myPublicFunc()."<br/>";//เป็นการเรียกใช้ฟังชั่น Public function พร้อมแสดงผล
echo "Private function: ".$this->myPrivateFunc()."<br/>";//เป็นการเรียกใช้ฟังชั่น Private function พร้อมแสดงผล
echo "Protected function: ".$this->myProtectedFunc()."<br/>"; // เป็นการเรียกใช้ฟังชั่น Protected function พร้อมแสดงผล
}
}
$output = new animals(); //เป้นการกำหนดตัวแปรเอาพุตให้เท่ากับ new animals
$output -> output ();
?>
</body>
</html>