การควบคุมการเข้าถึง ใช้ 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
?>