]> granicus.if.org Git - php/commitdiff
Mark array_walk $userdata arg as UNKNOWN
authorNikita Popov <nikita.ppv@gmail.com>
Thu, 9 Apr 2020 13:52:05 +0000 (15:52 +0200)
committerNikita Popov <nikita.ppv@gmail.com>
Thu, 9 Apr 2020 14:10:39 +0000 (16:10 +0200)
It makes a difference whether this arg is not passed or is null.

ext/standard/basic_functions.stub.php
ext/standard/basic_functions_arginfo.h

index d0a3109a7f728b23747a2dce1538725a75402526..bde3924c5fcb476fa4d9cd1dc23f4cd16f5783ab 100755 (executable)
@@ -120,9 +120,9 @@ function min($arg, ...$args) {}
 /** @return mixed */
 function max($arg, ...$args) {}
 
-function array_walk(array|object &$input, callable $funcname, $userdata = null): bool {}
+function array_walk(array|object &$input, callable $funcname, $userdata = UNKNOWN): bool {}
 
-function array_walk_recursive(array|object &$input, callable $funcname, $userdata = null): bool {}
+function array_walk_recursive(array|object &$input, callable $funcname, $userdata = UNKNOWN): bool {}
 
 function in_array($needle, array $haystack, bool $strict = false): bool {}
 
index 575a998b68b5f997318347233f681a8587c01a07..4ecc09fe438fcab62b637a98daa308a789b93e70 100755 (executable)
@@ -140,7 +140,7 @@ ZEND_END_ARG_INFO()
 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_array_walk, 0, 2, _IS_BOOL, 0)
        ZEND_ARG_TYPE_MASK(1, input, MAY_BE_ARRAY|MAY_BE_OBJECT, NULL)
        ZEND_ARG_TYPE_INFO(0, funcname, IS_CALLABLE, 0)
-       ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, userdata, "null")
+       ZEND_ARG_INFO(0, userdata)
 ZEND_END_ARG_INFO()
 
 #define arginfo_array_walk_recursive arginfo_array_walk