虫言虫语 虫言虫语

PHP整洁之道节选

in PHPread (111895) 文章转载请注明来源!

函数

函数参数最好少于2个

限制函数参数个数极其重要因为它是你函数测试容易点。有超过3个可选参数参数导致一个爆炸式组合增长,你会有成吨独立参数情形要测试。

无参数是理想情况。1个或2个都可以,最好避免3个。再多旧需要加固了。通常如果你的函数有超过两个参数,说明他多做了一些事。 在参数少的情况里,大多数时候一个高级别对象(数组)作为参数就足够应付。

Bad:

function createMenu($title, $body, $buttonText, $cancellable) {
  // ...
}

Good:

class menuConfig() {
  public $title;
  public $body;
  public $buttonText;
  public $cancellable = false;
}

$config = new MenuConfig();
$config->title = 'Foo';
$config->body = 'Bar';
$config->buttonText = 'Baz';
$config->cancellable = true;

function createMenu(MenuConfig $config) {
  // ...
}
jrotty WeChat Pay

微信打赏

jrotty Alipay

支付宝打赏

文章二维码

扫描二维码,在手机上阅读!

PHP
发表新评论
已有 32104 条评论
  1. hsioabaxy
    hsioabaxy
    回复

    viagra https://xvirgaronline.com/ - online viagra cheap viagra viagra viagra generic

  2. vrdcabaxy
    vrdcabaxy
    回复

    viagra generic https://sophiapharmsd.com/ - viagra generic generic viagra generic viagra viagra sale

  3. smagmevagype
    smagmevagype
    回复

    hemp oil for pain best cbd oil buy cbd oil hemp cbd best cbd oil buy cbd oil http://cbd-store.us.com/ - hemp oil for pain

  4. crapyragacoup

    hemp cbd http://cbdcreamww.com/ - cbd for sale hemp cbd oil cbd near me hemp cbd

  5. vrdcabaxy
    vrdcabaxy
    回复

    viagra generic https://sophiapharmsd.com/ - viagra for sale generic viagra generic viagra generic viagra

  6. vrdcabaxy
    vrdcabaxy
    回复

    generic viagra https://sophiapharmsd.com/ - viagra for sale viagra for sale viagra sale viagra sale

  7. swimarumTauff

    http://cbdcreamwww.com/ pure cbd oil buy hemp oil cannabis oil cbd oil

  8. hsioabaxy
    hsioabaxy
    回复

    viagra online https://xvirgaronline.com/ - viagra cheap viagra viagra viagra online

  9. crapyragacoup

    cbd oil for pain http://cbdcreamww.com/ - buy cbd oil medterra cbd best cbd oil

  10. smagmevagype
    smagmevagype
    回复

    cannabis oil http://cbd-store.us.com/ - cbd oil online cbd online cbd tinctures hemp cbd oil

  11. Amitsflormror

    cbd for sale http://buycbdoilonline.us.com/ - cbd medic best cbd oil buy cbd oil best cbd oil buy cbd oil

  12. swimarumTauff

    cbd oil store best cbd oil buy hemp oil cbd near me http://cbdcreamwww.com/ - cbd gummies

  13. hsioabaxy
    hsioabaxy
    回复

    buy viagra https://xvirgaronline.com/ - generic viagra viagra viagra online viagra

  14. hsioabaxy
    hsioabaxy
    回复

    cheap viagra https://xvirgaronline.com/ - cheap viagra online viagra viagra viagra generic

  15. Uidjyiiou
    Uidjyiiou
    回复

    zinsrechner kredit http://onlinesofortkredite.org/25000-euro-kredit
    kredit ohne bonitatsprufung http://onlinesofortkredite.org/25000-euro-kredit targobank kredit
    http://onlinesofortkredite.org/25000-euro-kredit

  16. hsioabaxy
    hsioabaxy
    回复

    viagra generic https://xvirgaronline.com/ - viagra generic viagra generic viagra buy viagra

  17. vrdcabaxy
    vrdcabaxy
    回复

    viagra https://sophiapharmsd.com/ - viagra for sale viagra generic generic viagra viagra

  18. vrdcabaxy
    vrdcabaxy
    回复

    generic viagra https://sophiapharmsd.com/ - viagra sale viagra sale viagra for sale generic viagra

  19. vrdcabaxy
    vrdcabaxy
    回复

    viagra generic https://sophiapharmsd.com/ - generic viagra viagra generic viagra generic viagra for sale

  20. hsioabaxy
    hsioabaxy
    回复

    viagra https://xvirgaronline.com/ - viagra generic viagra viagra buy viagra

博客已萌萌哒运行
© 2020 由 Typecho 强力驱动.Theme by Yodu
前篇 后篇
雷姆
拉姆