http://phpmagazin.de/artikel/PHP-56-Splat-Async-Baem-172067
https://wiki.php.net/rfc/variadics
function fn($reqParam, $optParam = null, ...$params) {
var_dump($reqParam, $optParam, $params);
}
fn(1); // 1, null, []
fn(1, 2); // 1, 2, []
fn(1, 2, 3); // 1, 2, [3]
fn(1, 2, 3, 4); // 1, 2, [3, 4]
fn(1, 2, 3, 4, 5); // 1, 2, [3, 4, 5]
Kurz: Durch den Operator "..." kann man in "variadic functions" ein Array erwarten.
Was zur Hölle ist falsch daran ein Array dynamisch, oder von mir aus manuell, außen zu erstellen?!
Das einzige, was mir auf Anhieb einfällt ist: Verschleierung.
Der Progger überfliegt den Code und sieht wie in eine funciton mehrere Parameter mitgegeben werden.
Ihm wird aber in dem Moment vorgegaukelt, dass in der funciton diese Parameter auch so zu erwarten sind.
Für mich schreit das nur wieder nach:
1. "ich bin cool, ich nutze variadic functions
und bei IF-Abfragen nutze ich keine Klammern,
aber dafür glaub ich das das Paket 16 Byte groß ist und prüfe nicht die tatsächliche Größe
und goto ist sowieso voll gut"
2. Bugs, weil jemand nicht aufgepasst hat, was in der function denn nun wirklich erwartet wird.