php 函数参数超过3个怎么处理合适

由于避免误解,我想把函数参数控制在3个以内,各位有啥好办法呢?

浮云间
浏览 556回答 8
8回答

当年话下

用数组当参数

倚天杖

用数组当参数,然后在函数里面处理这个数组参数,取到你想要的值:function test($data){ $a = $data['a']; $b = $data['b']; $c = $data['c']; return $a+$b+$c;}$arr = array(3,5,7);test($arr);

临摹微笑

面向对象编程 如laravel 请求处理函数 function getActicles(Request $request){ return $response; }

慕神8447489

可以做兼容处理 如果调用函数时,传入一个数组,则键名就是参数的形参名如果传入的不是一个数组,则按照顺序处理

慕莱坞森

参数过多的情况下,使用对象作为一个参数更好

慕森卡

对象 or 数组

拉莫斯之舞

如果是使用的php版本大于5.6的话,可以使用如下方案 如果php版本小于5.6的话,就使用楼上的数组方案

皈依舞

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): void { // ... }
打开App,查看更多内容
随时随地看视频慕课网APP