函数参数(理想情况下为2个或更少)
限制功能参数的数量非常重要,因为它使功能测试变得更加容易。超过三个会导致组合爆炸,您必须使用每个单独的参数测试大量不同的案例。
零参数是理想的情况。一个或两个参数可以,但应避免三个。除此之外,还应该合并。通常,如果您有两个以上的参数,则您的函数将尝试执行过多操作。在没有这种情况的情况下,大多数情况下,更高级别的对象作为参数就足够了。
坏:
班级问卷
{
公共功能__construct(
字符串$ firstname,
字符串$ lastname,
字符串$ patronymic,
字符串$ region,
字符串$ district,
字符串$ city,
字符串$ phone,
字符串$ email
){
// ...
}
}
好:
班级名称
{
私人$ firstname;
私人$ lastname;
私人的赞助
公共函数__construct(字符串$ firstname,字符串$ lastname,字符串$ patronymic)
{
$ this- > firstname = $ firstname;
$ this- > lastname = $ lastname;
$ this- > patronymic = $ patronymic;
}
//吸气剂...
}
班级城市
{
私人$ region;
私人区
私人城市
公共功能__construct(字符串$ region,字符串$ district,字符串$ city)
{
$ this- > region = $ region;
$ this- > district = $ district;
$ this- > city = $ city;
}
//吸气剂...
}
班级联系方式
{
私人电话;
私人$ email;
公共功能__construct(字符串$ phone,字符串$ email)
{
$ this- > phone = $ phone;
$ this- > email = $ email;
}
//吸气剂...
}
班级问卷
{
公共功能__construct(名称$ name,城市$ city,联系$ contact)
{
// ...
}
}