#
a7908c2d |
| 24-May-2020 |
Benjamin Eberlei |
Add Attributes Co-authored-by: Martin Schröder <m.schroeder2007@gmail.com> |
#
b3718430 |
| 25-May-2020 |
Máté Kocsis |
Annotate internal functions with the mixed type Closes GH-5618 |
#
28af364d |
| 25-Feb-2020 |
Nikita Popov |
Deprecate old ReflectionParameter type declaration APIs This deprecates: ReflectionParameter::isArray() ReflectionParameter::isCallable() ReflectionParameter::ge
Deprecate old ReflectionParameter type declaration APIs This deprecates: ReflectionParameter::isArray() ReflectionParameter::isCallable() ReflectionParameter::getClass() These APIs have been superseded by ReflectionParameter::getType() since PHP 7.0. Types introduced since that time are not available through the old APIs, and their behavior is getting increasingly confusing. This is how they interact with PHP 8 union types: * isArray() will return true if the type is array or ?array, but not any other union type * Same for isCallable(). * getClass() will return a class for T|int etc, as long as the union only contains a single type. T1|T2 will return null. This behavior is not particularly reasonable or useful, and will get more confusing as new type system extensions are added. Closes GH-5209.
show more ...
|
#
038502b9 |
| 02-May-2020 |
George Peter Banyard |
Use int|string Fast ZPP macro in Reflection Moreover, throw a more appropriate ValueError in case the integer position provided is less than 0. Closes GH-5513 |
#
53eee290 |
| 27-Apr-2020 |
Nikita Popov |
Completely remove disabled functions from function table Currently, disabling a function only replaces the internal function handler with one that throws a warning, and a few places
Completely remove disabled functions from function table Currently, disabling a function only replaces the internal function handler with one that throws a warning, and a few places in the engine special-case such functions, such as function_exists. This leaves us with a Schrödinger's function, which both does not exist (function_exists returns false) and does exist (you cannot define a function with the same name). In particular, this prevents the implementation of robust polyfills, as reported in https://bugs.php.net/bug.php?id=79382: if (!function_exists('getallheaders')) { function getallheaders(...) { ... } } If getallheaders() is a disabled function, this code will break. This patch changes disable_functions to remove the functions from the function table completely. For all intents and purposes, it will look like the function does not exist. This also renders two bits of PHP functionality obsolete and thus deprecated: * ReflectionFunction::isDisabled(), as it will no longer be possible to construct the ReflectionFunction of a disabled function in the first place. * get_defined_functions() with $exclude_disabled=false, as get_defined_functions() now never returns disabled functions. Fixed bug #79382. Closes GH-5473.
show more ...
|
#
1bba691e |
| 12-Apr-2020 |
Máté Kocsis |
Generate method entries for ext/session and ext/reflection Closes GH-5376 |
#
e088836b |
| 11-Apr-2020 |
Máté Kocsis |
Fix nullable types in PHPDoc |
#
07e739a2 |
| 07-Apr-2020 |
Nikita Popov |
Remove most uses of _default_get_name() Instead fetch the name from the respective structure. The only place where this is still used is ReflectionClassConst, as zend_class_const doe
Remove most uses of _default_get_name() Instead fetch the name from the respective structure. The only place where this is still used is ReflectionClassConst, as zend_class_const does not store the name.
show more ...
|
#
ab73d142 |
| 07-Apr-2020 |
Nikita Popov |
Eliminate uses of _default_load_name() Instead fetch the name from the function/class/property, as appropriate. This makes us independent of the property, and eliminates error condit
Eliminate uses of _default_load_name() Instead fetch the name from the function/class/property, as appropriate. This makes us independent of the property, and eliminates error conditions related to it.
show more ...
|
#
2bcc4ab8 |
| 03-Apr-2020 |
Nikita Popov |
Verify that all stubs have a return type |
#
9e775db0 |
| 13-Jan-2020 |
Nicolas Grekas |
Define Stringable with __toString():string method |
#
4f892118 |
| 18-Feb-2020 |
Máté Kocsis |
Remove the deprecated reflection export methods Closes GH-5188 |
#
7d0102df |
| 17-Feb-2020 |
Christoph M. Becker |
Revert "Replace @param annotations with type declarations" This reverts commit c31029f335ca1b453af799805c43c37e959ad555. |
#
c31029f3 |
| 16-Feb-2020 |
Christoph M. Becker |
Replace @param annotations with type declarations |
#
42fbc76d |
| 10-Feb-2020 |
Nikita Popov |
Always invoke zpp in ReflectionProperty::getValue/isInitialized Make sure we still perform a zpp check for the static case, and also always enforce that the parameter is ?object. Otherwi
Always invoke zpp in ReflectionProperty::getValue/isInitialized Make sure we still perform a zpp check for the static case, and also always enforce that the parameter is ?object. Otherwise we violate the specified signature.
show more ...
|
#
87f127d8 |
| 10-Feb-2020 |
Nikita Popov |
Rename reflection stub file Where possible, the stub file should match the name of the C file, so that the build system integration automatically recompiles it. |