วันอังคารที่ 21 ธันวาคม พ.ศ. 2553

การควบคุมการเข้าถึง

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

ไม่มีความคิดเห็น:

แสดงความคิดเห็น