php – Symfony,getters和setter vs magic方法
发布时间:2020-12-13 17:25:10 所属栏目:PHP教程 来源:网络整理
导读:我不喜欢在我的实体类中为每个属性设置“愚蠢”的getter和setter,因此我正在考虑使用魔术方法来获取/设置这些属性,而不是创建每个getter和setter.这个想法是当它的逻辑与典型的“return $name”或“$this- name = $name”不同时创建一个特定的getter或setter
我不喜欢在我的实体类中为每个属性设置“愚蠢”的getter和setter,因此我正在考虑使用魔术方法来获取/设置这些属性,而不是创建每个getter和setter.这个想法是当它的逻辑与典型的“return $name”或“$this-> name = $name”不同时创建一个特定的getter或setter.此外,这个神奇的方法将在不同的类上创建,每个实体都会扩展它(我没有太多考虑这个步骤)
无论如何,你怎么看待用魔术方法替换吸气剂/孵化器?会不会对表现造成太大的惩罚?我没有考虑的任何其他问题? 解决方法
在这种情况下,IDE中的代码完成将不起作用. 此外,您将无法对对象和数组进行类型提示,也无法对doc块进行类型提示. 性能会较慢,但根据您的项目(服务器硬件和使用次数),您可能看不到任何差异
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |