函數(shù)參數(shù)(理想情況下為2個或更少)
限制功能參數(shù)的數(shù)量非常重要茵汰,因為它使功能測試變得更加容易暇检。超過三個會導致組合爆炸晤硕,您必須使用每個單獨的參數(shù)測試大量不同的案例惕虑。
零參數(shù)是理想的情況。一個或兩個參數(shù)可以争舞,但應避免三個凛忿。除此之外,還應該合并竞川。通常店溢,如果您有兩個以上的參數(shù),則您的函數(shù)將嘗試執(zhí)行過多操作委乌。在沒有這種情況的情況下床牧,大多數(shù)情況下,更高級別的對象作為參數(shù)就足夠了遭贸。
壞:
班級問卷
{
? ? 公共功能__construct(
? ? ? ? 字符串$ firstname,
? ? ? ? 字符串$ lastname壕吹,
? ? ? ? 字符串$ patronymic著蛙,
? ? ? ? 字符串$ region,
? ? ? ? 字符串$ district耳贬,
? ? ? ? 字符串$ city踏堡,
? ? ? ? 字符串$ phone,
? ? ? ? 字符串$ email
? ? ){
? ? ? ? // ...
? ? }
}
好:
班級名稱
{
? ? 私人$ firstname;
? ? 私人$ lastname;
? ? 私人的贊助
? ? 公共函數(shù)__construct(字符串$ firstname咒劲,字符串$ lastname顷蟆,字符串$ patronymic)
? ? {
? ? ? ? $ this- > firstname = $ firstname;
? ? ? ? $ this- > lastname = $ lastname;
? ? ? ? $ this- > patronymic = $ patronymic;
? ? }
? ? //吸氣劑...
}
班級城市
{
? ? 私人$ region;
? ? 私人區(qū)
? ? 私人城市
? ? 公共功能__construct(字符串$ region腐魂,字符串$ district帐偎,字符串$ city)
? ? {
? ? ? ? $ this- > region = $ region;
? ? ? ? $ this- > district = $ district;
? ? ? ? $ this- > city = $ city;
? ? }
? ? //吸氣劑...
}
班級聯(lián)系方式
{
? ? 私人電話;
? ? 私人$ email;
? ? 公共功能__construct(字符串$ phone蛔屹,字符串$ email)
? ? {
? ? ? ? $ this- > phone = $ phone;
? ? ? ? $ this- > email = $ email;
? ? }
? ? //吸氣劑...
}
班級問卷
{
? ? 公共功能__construct(名稱$ name削樊,城市$ city,聯(lián)系$ contact)
? ? {
? ? ? ? // ...
? ? }
}