相关疑难解决方法(0)

PHP:命名参数/数组的语法不那么难看?

这就是我想要完成的事情:

function foo($args) {
 switch($args['type']) {
  case 'bar':
  bar($args['data']);   // do something
  break;
 }
}

// or something like that
Run Code Online (Sandbox Code Playgroud)

这基本上是在PHP 中使用命名参数的一种方式.

现在,为了构建这个$args数组,我被迫编写丑陋的语法,如:

$builtArgs = array('type' => 'bar',
     'data' => array(1, 2, 3),
     'data2' => array(5, 10, 20)
  );

foo($builtArgs);
Run Code Online (Sandbox Code Playgroud)

当我向数组中添加更多维度时,这会变得更加丑陋,并且还迫使我编写大量的array(...)构造.有更好的方法吗?

首先,如果我们可以使用类似Python的语法,就可以完成:

$buildArgs = {'type' : 'bar', 'data' : [1, 2, 3], 'data2' : [5, 10, 20]};
Run Code Online (Sandbox Code Playgroud)

但它是PHP.

php syntax coding-style

3
推荐指数
1
解决办法
1031
查看次数

标签 统计

coding-style ×1

php ×1

syntax ×1