__get和__set的用法

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;
阅读更多
个人分类: php
上一篇php异常类使用
下一篇__call方法的使用
想对作者说点什么? 我来说一句

关于matlab中getset用法

2010年06月29日 7KB 下载

C# set get用法

2011年11月07日 54KB 下载

没有更多推荐了,返回首页

关闭
关闭