让所有类构造函数都采用一个params数组而不是多个参数是一个好主意吗?PHP构造函数采用一个数组而不是多个参数
例如,
class A {
private $id;
private $name;
__construct($arr) {
foreach ($arr as $key => $val) {
$this->$key = $val;
}
}
}
,而不是
class B {
private $id;
private $name;
__construct($id, $name) {
$this->id = $id;
$this->name = $name;
}
}
这将消除需要记住的参数的顺序,并键入需要 “$这个 - >键= $ VAL”每次我添加一个新的参数。这种方法有什么缺点吗?
这可能会被关闭,因为意见可能会有所不同。 –
我会争辩B类,因为它允许类型暗示 –