呼び出している関数は、配列を受け入れますが、やるの機能のために解決するための任意のソリューションを設定する必要があります以下のテクニックを使用することはできません。
call_user_func_array
を使用できます。
$args = [""];
$cnt = count($name);
for($i = 0; $i < $cnt; ++$i)
$args[] = $name[$i];
call_user_func_array([$this->table, 'set_heading'], $args);
あなたが本当にインデックスのために気にしない場合はループがすなわち、少なすぎるより良いかもしれない:
$args = [""];
foreach($name as $arg)
$args[] = $arg;
call_user_func_array([$this->table, 'set_heading'], $args);
それとも、あなただけの配列をコピーして、上に最初の引数をシフトすることができ配列
$args = $name;
array_unshift($args, "");
call_user_func_array([$this->table, 'set_heading'], $args);
も二重引用符(すなわち:"$name[0]"
)でその周囲のあなたの引数に注意してくださいしばらくはちょうどそれらを使用し、技術的に正しく、動作しますが、貧しい形態であり、パフォーマンスを低下させ、ディ直ちに二重引用符を使用しないでください。
を 'ます$ this->卓上> set_heading( ""、$名));' –