关闭

__get和__set的用法

117人阅读 评论(0) 收藏 举报
分类:
class StrictCoordinateClass
{
    private $arr=array('x'=>NULL,'y'=>NULL);
    function __get($property)
    {
        if(array_key_exists($property, $this->arr))
        {
            return $this->arr[$property];
        }else
        {
            print "Error: Can't read a property other than x & y\n";
        }
    }
    function __set($property,$value)
    {
        if(array_key_exists($property, $this->arr))
        {
            $this->arr[$property]=$value;
        }else
        {
            print "Error: Can't write a property other than x & y\n";
        }
    }
}

$obj=new StrictCoordinateClass();
$obj->x=1;
print $obj->x;
print "\n";
$obj->n=2;
print $obj->n;
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:17483次
    • 积分:713
    • 等级:
    • 排名:千里之外
    • 原创:53篇
    • 转载:11篇
    • 译文:1篇
    • 评论:0条
    文章分类