虫言虫语 虫言虫语

PHP整洁之道节选

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

函数

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

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

  2. swimarumTauff

    cbd oil for dogs http://cbdcreamwww.com/ - cbd oil store cbd pure cdb oils

  3. vrdcabaxy
    vrdcabaxy
    回复

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

  4. hsioabaxy
    hsioabaxy
    回复

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

  5. swimarumTauff

    cbd products http://cbdcreamwww.com/ - cbd oil for pain cbd vape cbd online

  6. crapyragacoup

    http://cbdcreamww.com/ cbd gummies walmart cbd drops buy cbd oil online hemp cbd

  7. sgjkDrurb
    sgjkDrurb
    回复

    generic viagra https://onlineviaqer.com/ - viagra online viagra online п»їviagra viagra online

  8. sgjkDrurb
    sgjkDrurb
    回复

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

  9. sgjkDrurb
    sgjkDrurb
    回复

    viagra online https://onlineviaqer.com/ - п»їviagra viagra online п»їviagra generic viagra

  10. vrdcabaxy
    vrdcabaxy
    回复

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

  11. vrdcabaxy
    vrdcabaxy
    回复

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

  12. sgjkDrurb
    sgjkDrurb
    回复

    viagra online https://onlineviaqer.com/ - viagra online generic viagra viagra online п»їviagra

  13. hsioabaxy
    hsioabaxy
    回复

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

  14. swimarumTauff

    http://cbdcreamwww.com/ cdb oils cbd store cbd oil benefits hemp oil

  15. hsioabaxy
    hsioabaxy
    回复

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

  16. hsioabaxy
    hsioabaxy
    回复

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

  17. hsioabaxy
    hsioabaxy
    回复

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

  18. hsioabaxy
    hsioabaxy
    回复

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

  19. Charlesstins
    Charlesstins
    回复

    buying viagra internet safe
    what for viagra tablets used
    buy viagra online

  20. vrdcabaxy
    vrdcabaxy
    回复

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

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