1unitedpower: Frage zum Wiki-Artikel „PHP MySQL API“

Beitrag lesen

problematische Seite

Wenn ich mich recht erinnere, war da noch mehr als nur call_user_func_array() aufzurufen. Die Elemente im Array zählten nicht automatisch als Referenz. Die musste man erstmal händisch zu Referenzen umbiegen. Bekommt der Splat das Kunststück zur Zufriedenheit mysqlis hin?

Oh, ich merke erst jetzt, dass mysqli_stmt_bind_param mit Referenz-Parameter arbeitet. Wieso eigentlich? Verändert die Funktion die Parameter?

Der spread-Operator scheint das aber richtig zu handhaben:

function setFoos (&$foo1, &$foo2) {
   $foo1 = 'Foo!';
   $foo2 = 'Foo!';
}

$foos = ['Bar!', 'Baz!'];

setFoos(...$foos);

var_export($foos); // array ( 0 => 'Foo!', 1 => 'Foo!', )