在使用PHP,Doctrine和Symfony2进行项目时我正在徘徊,所以我将使用Doctrine作为ORM的一个例子,但问题几乎适用于所有支持封装的语言。
我一直认为如果你有一个私有字段,没有setter函数就无法更改它,因此我们制作了getter和setter。
那么当你有没有setter的私有字段时,Doctrine如何创建对象并用数据库中的数据填充它们?
答案 0 :(得分:1)
反思:http://php.net/manual/en/book.reflection.php
您可能还想查看表单组件用于访问数据属性的PropertyAccess组件。