如何使用访问器功能

时间:2014-07-24 05:26:31

标签: php function class attributes accessor

我已经读过您可以使用访问器功能通过一段代码进行所有访问。这本书给我看了代码,我明白了。

但我不知道如何使用它。有人可以给我一个例子或语法来使用这个函数吗?

我书中的代码:

class classname
{
    public $attribute;
    function __get($name)
    {
        return $this->$name;
    }
    function __set($name, $value)
    {
        $this->$name = $value;
    }
}

1 个答案:

答案 0 :(得分:1)

访问者提供了一种访问私有类变量的方法。

一个例子(我只想说$attribute是私有的):

<?php 
     $classNameObject = new classname();

     // Setting the value
     $classNameObject->attribute = "A value";

     // Getting the value
     echo $classNameObject->attribute;
?>

但在php中,__set()__get()函数的工作方式可以创建动态属性。