News for hackers. Stuff that matters.
Re:PHP 5.5.5 Released by rbmoshe on Thursday October 17, 2013 @09:09AM (#6565069)
> Variadic functions

Doesn't PHP have that already? http://us2.php.net/func_get_args

Edit - Checking out that parent link it seems: Currently variadic functions are implemented by fetching the function arguments using func_get_args(). The following code sample shows an implementation of a variadic function used to prepare and execute a MySQL query (I'll be making use of this example throughout the RFC):

Firstly, by just looking at the function signature public function query($query) you cannot know that this is actually a variadic function. You'd think that the function can only run a normal query and doesn't support bound parameters:

  public function query($query, ...$params) { /*...
  $userData = $db->query('SELECT * FROM users WHERE id = ?', $userID)->fetch();
Re:PHP 5.5.5 Released by TazeTSchnitzel on Thursday October 17, 2013 @09:19AM (#6565119)
There's a counterpart unpacking syntax which will likely also get merged in, meaning you can have:

  function query($query, ...$params) {}
and

  $params = [3];
  query('SELECT * FROM table WHERE a = ?;', ...$params);