RFC: Deprecate functions with overloaded signatures

Project Governance
Author
Target
8.3
Method overloading may sound very familiar for Java developers, but PHP doesn't natively support this concept. In spite of this fact, due to historical reasons,...

Phase out the above mentioned signature of array_keys()?

Overall Results

Yes, deprecate in 8.4, remove in 9.0 or 10.0
Yes, deprecate in 8.4, remove in 10.0
No
Yes, deprecate in 8.4, remove in 9.0 or 10.0
13 Votes (45%)
Yes, deprecate in 8.4, remove in 10.0
1 Votes (3%)
No
15 Votes (52%)

Voting Timeline

Dates based on UTC

Voting Breakdown

Yes, deprecate in 8.4, remove in 9.0 or 10.0

13 Votes (45%)

Yes, deprecate in 8.4, remove in 10.0

1 Votes (3%)

Phase out the above mentioned signature of DatePeriod::__construct()?

Overall Results

Yes, deprecate in 8.4, remove in 9.0 or 10.0
Yes, deprecate in 8.4, remove in 10.0
No
Yes, deprecate in 8.4, remove in 9.0 or 10.0
23 Votes (100%)
Yes, deprecate in 8.4, remove in 10.0
0 Votes (0%)
No
0 Votes (0%)

Voting Timeline

Dates based on UTC

Voting Breakdown

Yes, deprecate in 8.4, remove in 10.0

0 Votes (0%)

No

0 Votes (0%)

Phase out the above mentioned signature of dba_fetch()?

Overall Results

Yes, deprecate in 8.3, remove in 9.0
No
Yes, deprecate in 8.3, remove in 9.0
24 Votes (100%)
No
0 Votes (0%)

Voting Timeline

Dates based on UTC

Voting Breakdown

Phase out the above mentioned signatures of FFI::cast(), FFI::new(), and FFI::type()?

Overall Results

Yes, deprecate in 8.3, remove in 9.0 or 10.0
Yes, deprecate in 8.3, remove in 10.0
No
Yes, deprecate in 8.3, remove in 9.0 or 10.0
19 Votes (100%)
Yes, deprecate in 8.3, remove in 10.0
0 Votes (0%)
No
0 Votes (0%)

Voting Timeline

Dates based on UTC

Voting Breakdown

Yes, deprecate in 8.3, remove in 10.0

0 Votes (0%)

No

0 Votes (0%)

Phase out the above mentioned signature of get_class()?

Overall Results

Yes, deprecate in 8.3, remove in 9.0 or 10.0
Yes, deprecate in 8.3, remove in 10.0
No
Yes, deprecate in 8.3, remove in 9.0 or 10.0
22 Votes (100%)
Yes, deprecate in 8.3, remove in 10.0
0 Votes (0%)
No
0 Votes (0%)

Voting Timeline

Dates based on UTC

Voting Breakdown

Yes, deprecate in 8.3, remove in 10.0

0 Votes (0%)

No

0 Votes (0%)

Phase out the above mentioned signatures of IntlCalendar::set() and intlcal_set()?

Overall Results

Yes, deprecate in 8.4, remove in 9.0 or 10.0
Yes, deprecate in 8.4, remove in 10.0
No
Yes, deprecate in 8.4, remove in 9.0 or 10.0
16 Votes (70%)
Yes, deprecate in 8.4, remove in 10.0
3 Votes (13%)
No
4 Votes (17%)

Voting Timeline

Dates based on UTC

Voting Breakdown

Yes, deprecate in 8.4, remove in 10.0

3 Votes (13%)

No

4 Votes (17%)

Phase out the above mentioned signatures of IntlGregorianCalendar::__construct() and intlgregcal_create_instance()?

Overall Results

Yes, deprecate in 8.4, remove in 9.0 or 10.0
Yes, deprecate in 8.4, remove in 10.0
No
Yes, deprecate in 8.4, remove in 9.0 or 10.0
16 Votes (70%)
Yes, deprecate in 8.4, remove in 10.0
3 Votes (13%)
No
4 Votes (17%)

Voting Timeline

Dates based on UTC

Voting Breakdown

Yes, deprecate in 8.4, remove in 10.0

3 Votes (13%)

No

4 Votes (17%)

Phase out the above mentioned signature of ldap_connect()?

Overall Results

Yes, deprecate in 8.4, remove in 9.0
No
Yes, deprecate in 8.4, remove in 9.0
21 Votes (100%)
No
0 Votes (0%)

Voting Timeline

Dates based on UTC

Voting Breakdown

Phase out the above mentioned signature of ldap_exop()?

Overall Results

Yes, deprecate in 8.4, remove in 9.0
No
Yes, deprecate in 8.4, remove in 9.0
19 Votes (100%)
No
0 Votes (0%)

Voting Timeline

Dates based on UTC

Voting Breakdown

Phase out the above mentioned signatures of pg_fetch_result(), pg_field_prtlen(), and pg_field_is_null()?

Overall Results

Yes, deprecate in 8.4, remove in 9.0 or 10.0
Yes, deprecate in 8.4, remove in 10.0
No
Yes, deprecate in 8.4, remove in 9.0 or 10.0
19 Votes (95%)
Yes, deprecate in 8.4, remove in 10.0
1 Votes (5%)
No
0 Votes (0%)

Voting Timeline

Dates based on UTC

Voting Breakdown

Yes, deprecate in 8.4, remove in 10.0

1 Votes (5%)

No

0 Votes (0%)

Phase out the above mentioned signature of Phar::setStub() and PharData::setStub()?

Overall Results

Yes, deprecate in 8.3, remove in 9.0
No
Yes, deprecate in 8.3, remove in 9.0
20 Votes (100%)
No
0 Votes (0%)

Voting Timeline

Dates based on UTC

Voting Breakdown

Phase out the above mentioned signature of ReflectionMethod::__construct()?

Overall Results

Yes, deprecate in 8.4, remove in 9.0 or 10.0
Yes, deprecate in 8.4, remove in 10.0
No
Yes, deprecate in 8.4, remove in 9.0 or 10.0
18 Votes (95%)
Yes, deprecate in 8.4, remove in 10.0
1 Votes (5%)
No
0 Votes (0%)

Voting Timeline

Dates based on UTC

Voting Breakdown

Yes, deprecate in 8.4, remove in 10.0

1 Votes (5%)

No

0 Votes (0%)

Phase out the above mentioned signatures of ReflectionProperty::setValue()?

Overall Results

Yes, deprecate in 8.3, remove in 9.0
No
Yes, deprecate in 8.3, remove in 9.0
16 Votes (76%)
No
5 Votes (24%)

Voting Timeline

Dates based on UTC

Voting Breakdown

Phase out the above mentioned signature of session_set_save_handler()?

Overall Results

Yes, deprecate in 8.4, remove in 9.0 or 10.0
Yes, deprecate in 8.4, remove in 10.0
No
Yes, deprecate in 8.4, remove in 9.0 or 10.0
17 Votes (77%)
Yes, deprecate in 8.4, remove in 10.0
4 Votes (18%)
No
1 Votes (5%)

Voting Timeline

Dates based on UTC

Voting Breakdown

Yes, deprecate in 8.4, remove in 10.0

4 Votes (18%)

No

1 Votes (5%)

Phase out the above mentioned signature of stream_context_set_option()?

Overall Results

Yes, deprecate in 8.4, remove in 9.0 or 10.0
Yes, deprecate in 8.4, remove in 10.0
No
Yes, deprecate in 8.4, remove in 9.0 or 10.0
18 Votes (75%)
Yes, deprecate in 8.4, remove in 10.0
5 Votes (21%)
No
1 Votes (4%)

Voting Timeline

Dates based on UTC

Voting Breakdown

Yes, deprecate in 8.4, remove in 10.0

5 Votes (21%)

No

1 Votes (4%)

Forbid the declaration of new overloaded signatures?

Overall Results

Yes
No
Yes
24 Votes (100%)
No
0 Votes (0%)

Voting Timeline

Dates based on UTC

Voting Breakdown