我首先提出了一个问题:“在构造函数上执行单元测试的最佳方法是什么(例如,PHP5中的__construct())”,但在阅读相关问题时,我看到几条评论似乎表明设置成员变量或在构造函数中执行任何复杂的操作都是no-nos.
原文链接:https://www.f2er.com/php/136034.html这里讨论的类的构造函数接受一个参数,对它执行一些操作(确保它通过嗅探测试,并在必要时进行转换),然后将其存储在成员变量中.
我认为这样做的好处是:
1)客户端代码永远是
肯定有这个价值
每当一个对象成员变量
这个类的实例化,和
2)它在客户端代码中保存了一个步骤
(其中一个可以想象得到
错过了,例如,
$Thing = new Thing; $Thing->initialize($var);
什么时候我们可以做到这一点
$Thing = new Thing($var);
并完成它.
这是不是吗?如果是这样的话?