如果你使用的是 PHP 7 且 func_num_args 在你繼承的基底類別中,你可以使用「展開」運算子傳遞你的參數。
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」一個「Sql」類別的實例,而不是繼承它,則不需要將參數作為變數傳遞。一點淺見。 -Bruce tong