加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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块进行类型提示. 性能会较慢,但根据您的项目(服务器硬件和使用次数),您可能看不到任何差异

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读