我希望能够在父类中声明一个抽象函数,该函数具有未知数量的参数:
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();
...
}
但是每次调用函数时,由于提示信息(hints),我都会得到一堆“缺少参数”的警告。有更好的方法吗?
编辑:问题错了,请不要浪费时间回答。以下是我寻找的内容,它似乎可以在没有警告的情况下正常工作。
abstract class Parent {
abstract function doStuff();
}
/**
* @param type $arg1
* @param type $arg2
*/
class Child extends Parent {
function doStuff($arg1, $arg2) {
...
}
}
abstract
是什么意思。 - kravemir