rfc:foreach-non-scalar-keys
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
rfc:foreach-non-scalar-keys [2013/02/27 19:28] – start vote nikic | rfc:foreach-non-scalar-keys [2017/09/22 13:28] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 3: | Line 3: | ||
* Date: 2013-01-28 | * Date: 2013-01-28 | ||
* Authors: Levi Morrison < | * Authors: Levi Morrison < | ||
- | * Status: | + | * Status: |
- | * Target version: | + | |
===== Current situation ===== | ===== Current situation ===== | ||
Line 60: | Line 59: | ||
int (*get_current_key)(zend_object_iterator *iter, char **str_key, uint *str_key_len, | int (*get_current_key)(zend_object_iterator *iter, char **str_key, uint *str_key_len, | ||
// Is replaced with this entry: | // Is replaced with this entry: | ||
- | zval *(*get_current_key)(zend_object_iterator *iter TSRMLS_DC); | + | void (*get_current_key)(zend_object_iterator *iter, zval *key TSRMLS_DC); |
</ | </ | ||
- | The handler | + | The handler |
- | + | ||
- | The signature can use '' | + | |
===== iterator_to_array() ===== | ===== iterator_to_array() ===== | ||
Line 91: | Line 88: | ||
===== Patch ===== | ===== Patch ===== | ||
- | A preliminary | + | The patch for this change |
The change itself is rather small, but there are quite a few extensions that require minor adjustments to use the new API. | The change itself is rather small, but there are quite a few extensions that require minor adjustments to use the new API. | ||
Line 99: | Line 96: | ||
Voting ends on March 6th. A 50% + 1 majority is required. This RFC targets PHP 5.5. | Voting ends on March 6th. A 50% + 1 majority is required. This RFC targets PHP 5.5. | ||
- | <doodle title=" | + | <doodle title=" |
- | * Yes | + | |
- | * No | + | |
</ | </ |
rfc/foreach-non-scalar-keys.1361993312.txt.gz · Last modified: 2017/09/22 13:28 (external edit)