Tach!
Mach mal var_dump(), da muss dann auch die Referenz zu sehen sein.
An welcher Stelle? Hätte der Spread-Operator die Parameter per Value übergeben, dann hätte das
var_export
jaarray ( 0 => 'Bar!', 1 => 'Baz!', )
ausgespuckt.
Also, die bind-Funktion beschwert sich nicht über den Splat-Operator. Damit sind dann wohl auch Statements mit unbekannter Anzahl an Parametern ausführbar.
Allerdings, und das ist der Unterschied zu deinem Beispiel, bekomme ich mit var_dump() nach der bind-Funktion eine Ausgabe à la
array(2) {
[0]=>
&int(42)
[1]=>
&int(23)
}
Bei deinem Beispiel fehlen die Referenz-&. Was auch immer das bind da anders macht ...
dedlfix.