4 ms·
This is just a maintenance release. If you want to see what's coming to PHP for the next feature-release version, check the RFC wiki at https://wiki.php.net/rfc
by qnk 13y ago
This is just a maintenance release. If you want to see what's coming to PHP for the next feature-release version, check the RFC wiki at https://wiki.php.net/rfc https://wiki.php.net/rfc
So far, these features will probably make it to version 5.6:
* Internal Operator Overloading
* Variadic functions
- borplk 13y ago> Operator Overloading That's scary
- TazeTSchnitzel 13y agoIt's for internal PHP runtime use only. IIRC we're adding it so that our bignum library is nicer to use.
- rbmoshe 13y ago> Variadic functions Doesn't PHP have that already? http://us2.php.net/func_get_args 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();
- TazeTSchnitzel 13y agoThere'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);
- deleted 13y ago[deleted]
- sinofer 13y agoImporting namespaced functions is also a nice addition and has been accepted! Although its not included in 5.6 yet.