虫言虫语 虫言虫语

PHP整洁之道节选

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

函数

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

    amitriptyline tablet brand name

  2. MiaDes
    MiaDes
    回复

    metformin 500 mg tablet generic chloroquine phosphate cephalexin 219 lipitor 10 mg tablet buy no prescription motilium

  3. AnnaDes
    AnnaDes
    回复

    amitriptyline 10mg price uk buy atarax metformin er buy hydroxychloroquine sulfate chloroquine otc canada buy flomax lipitor 10 mg tablet

  4. iaSic
    iaSic
    回复

    OrderCanadian USA buy generic cialis
    combien coute cialis 5mg

  5. Kevincussy
    Kevincussy
    回复

    canada viagra
    buy viagra new zealand
    viagra online
    viagra email virus fix

  6. best online pharmacies canada

    canadian pharmacy
    http://canadianpharmaciesprofmeds.com/
    safe canadian online pharmacies

  7. JerryMET
    JerryMET
    回复

    Знаете ли вы?
    Потомок наполеоновского генерала стал Героем Советского Союза.
    Английский крейсер ценой четырёх попаданий защитил конвой от немецкого рейдера.
    В игре про выгорание отражён печальный личный опыт главного разработчика.
    Свадьба английского рыцаря стала причиной войны между двумя могущественными родами.
    Среди клиентов древнеримского афериста был император Марк Аврелий.http://arbeca.net/

  8. online pharmacy with no prescription

    no prior prescription required pharmacy
    http://canadianpharmaciesprofmeds.com/
    canadian pharmacy

  9. levitra
    levitra
    回复

    pain and arthritis hair loss control
    https://canadianpharmacywiz.com cialis
    remedies for asthma hair health
    viagra

  10. canadian pharmacies top best

    canadian pharcharmy online
    http://canadianpharmaciesprofmeds.com/
    http //www.reliablemedpharmacy.com/

  11. canadian pharcharmy online

    prescriptions from canada without
    http://canadianpharmaciesprofmeds.com/
    no prescription pharmacy canada

  12. canadian pharmacies online

    canadian pharmacies top best
    http://canadianpharmaciesprofmeds.com/
    [url=http://canadianpharmaciesprofmeds.com/]best online pharmacies in canada[/url]

  13. online pharmacies

    canadian pharcharmy online
    http://canadianpharmaciesprofmeds.com/
    us pharmacy no prior prescription

  14. JerryMET
    JerryMET
    回复

    Знаете ли вы?
    Хотя ареал белизского геккона состоит из нескольких крохотных островов, IUCN не считает его раздробленным.
    Первый футбольный трофей после начала пандемии коронавируса был разыгран в Таджикистане.
    «Бикини» для лица помогает китаянкам уберечь кожу от медуз и загара.
    Американский лейтенант из конвоя PQ-17 был спасён советским танкером и наладил его оборону от авианалётов.
    В игре про выгорание отражён печальный личный опыт главного разработчика.http://arbeca.net

  15. canadian online pharmacy

    online pharmacies
    http://canadianpharmaciesprofmeds.com/
    rx online no prior prescription

  16. canadian pharmacies

    online pharmacy canada
    http://canadianpharmaciesprofmeds.com/
    us pharmacy no prior prescription

  17. prescription drugs without prior prescription

    approved canadian online pharmacies
    http://canadianpharmaciesprofmeds.com/
    prescriptions from canada without

  18. sildenafil generic

    Wrkewh vtdtca buy amoxicilina noscript canada buy amoxicillin noscript canada

  19. legitimate canadian mail order pharmacies

    pharmacy without dr prescriptions
    http://canadianpharmaciesprofmeds.com/
    prescription drugs online without

  20. online drugstore

    approved canadian online pharmacies
    http://canadianpharmaciesprofmeds.com/
    online drugstore

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