我不喜欢为实体类的每个属性都编写“愚蠢”的getter和setter,所以我考虑使用魔术方法来代替创建每个单独的getter和setter。这个想法是在逻辑与典型的“return $name”或“$this-> name = $name”不同的情况下创建特定的getter或setter。此外,这个魔术方法将在一个不同的类中创建,并且每个实体类都会扩展它(我还没有考虑很多这个步骤)。
无论如何,您认为用魔术方法替换getter/setter如何?这会对性能产生太大的影响吗?还有其他问题我没有考虑到吗?
无论如何,您认为用魔术方法替换getter/setter如何?这会对性能产生太大的影响吗?还有其他问题我没有考虑到吗?
setContainer
方法,它只允许接受ContainerInterface
对象作为参数,这是很难通过魔术设置方法实现的。此外,它还可以轻松地添加或更改特定获取器/设置器的行为。 - Touki