Magic Methods 是 PHP 的最佳实践吗?[已关闭]

2022-08-30 13:05:23

Magic Methods 是 PHP 的最佳实践吗?


答案 1

缺点

  1. 文本搜索找不到函数

  2. 系统更难理解,特别是对于新手

  3. 重构工具可能会更频繁地失败

通常,神奇的方法在幕后做事情,程序员可能没有意识到它正在发生,这使得调试更加困难。

当搜索函数(或其他符号)找不到所有匹配项时,删除旧代码就成了一场噩梦,这种恐惧会导致死代码堆积在代码库中。如果删除了死代码,则可能导致未知位置的破损。


答案 2

我不认为魔术方法是最好或最坏的做法:根据你想要实现的目标,你可以使用它们,也可以使用它们......我的意思是,您不必尽可能地调整代码来使用它们,但是如果您必须这样做,则完全没有问题。

如果你有一个只有3个属性的对象,你不需要使用魔法设置器/getters,但在一些高级情况下,它们是做非常复杂的事情的好方法(ORM系统等)。

也许其中一些被弃用了,我不知道,但大多数都不是。


推荐