การควบคุมการเข้าถึง property และ method ของคลาส ในภาษา php
การควบคุมการเข้าถึง ใช้ keyword คือ public, protected, private
public จะสามารถเข้าถึงได้จากทั้งภายในและภายนอกคลาสด้วย property และ method ที่เป็น public จะสืบทอดไปยังคลาสลูกด้วย
protected จะสามารถเข้าถึงได้เฉพาะภายในคลาสเท่านั้น property และ method ที่เป็น protected จะสืบทอดไปยังคลาสลูกด้วย
private จะสามารถเข้าถึงได้เฉพาะภายในคลาสเท่านั้น property และ method ที่เป็น private จะไม่สืบทอดไปยังคลาสลูก
ตัวอย่าง<?php
class baseclass{
public $pub;
protected $pro;
private $pri;
public function set(){
$this->pub=1000; // OK
$this->pro=1000; // OK
$this->pri=1000; // OK
}
}
$base=new baseclass;
$base->pub=1001; // OK
$base->pro=1001; // ERROR
$base->pri=1001; // ERROR
?>
ไม่มีความคิดเห็น:
แสดงความคิดเห็น