在Symfony coding standards中它说: >
对变量,函数和方法名称,参数使用camelCase而不是下划线;
使用下划线表示选项名称和参数名称;
在这种情况下,参数和参数之间有什么区别?
我想我理解选项名称部分(即当你有一个$ options数组时,就像在该页面上的代码示例中那样)但是什么才有资格作为'参数'?
答案 0 :(得分:3)
我认为当数组值用作选项(具有含义)时,通常会。
例如表格:
public function getDefaultOptions(array $options)
{
return array(
'validation_groups' => array('registration')
);
}
在您的捆绑配置中:
class Configuration implements ConfigurationInterface
{
public function getConfigTreeBuilder()
{
$treeBuilder = new TreeBuilder();
$rootNode = $treeBuilder->root('acme_hello');
$rootNode
->children()
->scalarNode('my_type')->defaultValue('bar')->end()
->end();
return $treeBuilder;
}
}
在容器参数中:
# app/config/config.yml
parameters:
my_mailer.class: Acme\HelloBundle\Mailer
my_mailer.transport: sendmail
services:
my_mailer:
class: "%my_mailer.class%"
arguments: ["%my_mailer.transport%"]