Die Funktion, die Sie anrufen, ein Array akzeptiert, aber für Funktionen, die tun Sie können die folgende Technik nicht verwenden.
Sie können call_user_func_array
verwenden.
$args = [""];
$cnt = count($name);
for($i = 0; $i < $cnt; ++$i)
$args[] = $name[$i];
call_user_func_array([$this->table, 'set_heading'], $args);
Die Schleife zu etwas besser sein könnte, wenn Sie für den Index nicht wirklich egal, das heißt:
$args = [""];
foreach($name as $arg)
$args[] = $arg;
call_user_func_array([$this->table, 'set_heading'], $args);
Oder Sie nur das Array kopieren konnte, und das erste Argument auf die Verschiebung
Array
$args = $name;
array_unshift($args, "");
call_user_func_array([$this->table, 'set_heading'], $args);
Bitte beachten sie auch, dass rund um Ihre Argumente in doppelte Anführungszeichen (zB: "$name[0]"
) zwar technisch korrekt ist und funktioniert, ist eine schlechte Form und Leistung senkt, so dass sie nur verwenden, di direkt ohne die Anführungszeichen.
Sie einfach verwenden können, '$ this-> Tabellen-> set_heading ("", $ name));' –