PHP:我可以声明一个具有可变参数数的抽象函数吗?
2022-08-30 22:21:59
我希望能够在父类中声明一个抽象函数,参数数量未知:
abstract function doStuff(...);
然后使用一组提示参数定义一个实现:
/**
* @param int $userID
* @param int $serviceproviderID
*/
static function doStuff($userID, $serviceproviderID) {}
到目前为止,我得到的最好的方法是这样的,
abstract function doStuff();
/**
* @param int $userID
* @param int $serviceproviderID
*/
static function doStuff() {
$args = func_get_args();
...
}
但是每次调用该函数时,由于提示,我都会收到一堆“缺少参数”警告。有没有更好的方法?
编辑:问题有误,请不要浪费时间回答。以下是我一直在寻找的内容,它似乎可以在没有警告的情况下工作。
abstract class Parent {
abstract function doStuff();
}
/**
* @param type $arg1
* @param type $arg2
*/
class Child extends Parent {
function doStuff($arg1, $arg2) {
...
}
}