什么是构造函数参数,简单参数或复杂参数?
Whats come first on the constructor args, simple or complex arguments?
我不确定我是把复杂的构造函数参数放在前面还是放在构造函数参数的末尾,正确的方法是什么?为什么?:
function __construct(Reflector $reflector, $autoResolve, $canUseAnnotations);
或者:
function __construct($autoResolve, $canUseAnnotations, Reflector $reflector);
注意:$autoResolve 和 $canUseAnnotations 只是简单的布尔变量。
正如 Mark 已经指出的那样,如何排序参数完全取决于您。
其中最重要的部分是一致性(参见 str/array 函数方面的 PHP 不一致性),这意味着如果你有更多这样的 类,你应该尽可能平等地根据那些 类.
关于你的问题本身(后面是我个人的看法);我喜欢把更复杂的参数放在左边而不是右边。不知道为什么,就是觉得很对。
我不确定我是把复杂的构造函数参数放在前面还是放在构造函数参数的末尾,正确的方法是什么?为什么?:
function __construct(Reflector $reflector, $autoResolve, $canUseAnnotations);
或者:
function __construct($autoResolve, $canUseAnnotations, Reflector $reflector);
注意:$autoResolve 和 $canUseAnnotations 只是简单的布尔变量。
正如 Mark 已经指出的那样,如何排序参数完全取决于您。 其中最重要的部分是一致性(参见 str/array 函数方面的 PHP 不一致性),这意味着如果你有更多这样的 类,你应该尽可能平等地根据那些 类.
关于你的问题本身(后面是我个人的看法);我喜欢把更复杂的参数放在左边而不是右边。不知道为什么,就是觉得很对。