虫言虫语 虫言虫语

PHP整洁之道节选

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

函数

函数参数最好少于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
发表新评论
已有 18286 条评论
  1. econcorenny
    econcorenny
    回复

    cannabis oil cdb oils cdb oils cbd drops

  2. hdlhabaxy
    hdlhabaxy
    回复

    viagra connect https://cheapviagriageneric.com/ - buy generic 100mg viagra online viagra pills viagra boys generic viagra online for sale

  3. vtaletozcj
    vtaletozcj
    回复

    does cialis expire
    cialis for sale
    where to order cialis online

  4. Bobbyjaf
    Bobbyjaf
    回复

    canada online pharmacies caverta
    canadian pharmaceuticals Buy differin online
    canadia online pharmacy https://canadianjpharmacy.com/categories/Depression/Cymbalta

  5. econcorenny
    econcorenny
    回复

    hemp oil cbd oil at walmart buy hemp oil buy cbd oil

  6. innodield
    innodield
    回复

    konami free slots http://nodepositcasinolpw.com/ free slots vegas free slots slotomania free casino slots

  7. exaway
    exaway
    回复

    https://uklevitrasupport.com/category/health/

  8. EyeDes
    EyeDes
    回复

    buy generic albuterol order acyclovir online uk stromectol pills sildenafil 5343 trazodone hydrochloride 50mg doxycycline buy clomid 50mg uk buy tadalafil canada arimidex buy buy generic vardenafil buy allopurinol 300 mg uk tadalafil 5mg stromectol drug colchicine 6 mg tablet cipro stromectol pharmacy uk lexapro vardenafil best online pharmacy cialis canada pharmacy ivermectin oral solution

  9. ataletrprv
    ataletrprv
    回复

    taking cialis with alcohol
    is there a generic for cialis
    cialis 10 mg tablet

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