如果您使用的是 PHP 7 并且 func_num_args 在您扩展的基类中,您可以使用 'spat' 运算符传递参数。
class Sql {
public function doGetWhere(...$args) {
$num_args = func_num_args();
$args_list = func_get_args();
echo '<pre>';
var_dump($args_list);
echo '<pre>';
}
}
class Member extends Sql {
public function getWhere(...$args) {
$this->doGetWhere(...$args);
}
}
$member = new Member();
$member->getWhere('first_name','last_name','userlevel','email','where','email','=',$sub_email);
但是,请注意,如果您在上面的 'Member' 类中 'new up' 了 'Sql' 类,而不是扩展它,则不需要将参数作为变量传递。只是我的一点想法。-Bruce tong