虫言虫语 虫言虫语

PHP整洁之道节选

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

函数

函数参数最好少于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. crapyragacoup

    cbd oil store http://cbdcreamww.com/ - cbd oil for sale pure cbd oil cbd for sale

  2. Amitsflormror

    cbd cream buy hemp oil cbd online

  3. vrdcabaxy
    vrdcabaxy
    回复

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

  4. crapyragacoup

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

  5. swimarumTauff

    hemp cbd hemp cbd cbd pure

  6. hsioabaxy
    hsioabaxy
    回复

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

  7. vrdcabaxy
    vrdcabaxy
    回复

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

  8. swimarumTauff

    cbd buy cbd oil online cannabis oil cbd gummies

  9. smagmevagype
    smagmevagype
    回复

    cbd medic hemp cbd oil hemp oil cbd oil store http://cbd-store.us.com/ - cbd gummies

  10. hsioabaxy
    hsioabaxy
    回复

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

  11. swimarumTauff

    http://cbdcreamwww.com/ cbd pure cbd oils cannabis oil cbd for dogs

  12. hsioabaxy
    hsioabaxy
    回复

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

  13. vrdcabaxy
    vrdcabaxy
    回复

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

  14. vrdcabaxy
    vrdcabaxy
    回复

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

  15. hsioabaxy
    hsioabaxy
    回复

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

  16. hsioabaxy
    hsioabaxy
    回复

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

  17. hsioabaxy
    hsioabaxy
    回复

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

  18. hsioabaxy
    hsioabaxy
    回复

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

  19. hsioabaxy
    hsioabaxy
    回复

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

  20. Amitsflormror

    cbd capsules http://buycbdoilonline.us.com/ - hemp cbd oil cbd oil store cbd

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