我有一个像PHP这样的PHP类:
class ParentClass {
function __construct($arg) {
// Initialize a/some variable(s) based on $arg
}
}
它有一个小孩类,因此:
class ChildClass extends ParentClass {
function __construct($arg) {
// Let the parent handle construction.
parent::__construct($arg);
}
}
如果由于某种原因,ParentClass需要更改以接受多个可选参数,我希望我的Child类提供“以防万一”?除非我重新编写ChildClass,否则它只会占用构造函数的一个参数,并且只会传递一个参数。
这是非常罕见的或者这样糟糕的做法,通常情况下,ChildClass不需要从接受不同参数的ParentClass继承?
从本质上讲,我在Python中看到可以通过一些函数(* args)将一个潜在未知数量的参数传递给函数,其中’args’是某种数组/可迭代的。 PHP中存在类似的东西吗?还是应该在继续之前重构这些课程?