为什么我应该在php中使用__get()和__set() - 魔术方法?

时间:2009-04-15 18:17:40

标签: php setter getter

  

可能重复:
  When do/should I use __construct(), __get(), __set(), and __call() in PHP?

这是一个我没有找到任何好答案的领域。任何人都可以向我解释为什么/如何正确使用它们?这不是一个糟糕的设计决定吗?

1 个答案:

答案 0 :(得分:2)

我认为documentation最能说明问题。它被称为重载。

  在向无法访问的成员写入数据时运行

__set()

     

__get()用于从无法访问的成员中读取数据。

它也有一些使用这些的例子。