|
24 | 24 |
|
25 | 25 | /** |
26 | 26 | * Return the default value of the given value. |
| 27 | + * @template TValue |
| 28 | + * @template TReturn |
| 29 | + * |
| 30 | + * @param (Closure(TValue):TReturn)|TValue $value |
| 31 | + * @return ($value is Closure ? TReturn : TValue) |
27 | 32 | */ |
28 | 33 | function value(mixed $value, ...$args) |
29 | 34 | { |
@@ -65,8 +70,12 @@ function env($key, $default = null) |
65 | 70 | /** |
66 | 71 | * Retry an operation a given number of times. |
67 | 72 | * |
| 73 | + * @template TReturn |
| 74 | + * |
68 | 75 | * @param float|int|int[] $times |
| 76 | + * @param callable(int):TReturn $callback |
69 | 77 | * @param int $sleep millisecond |
| 78 | + * @return TReturn|void |
70 | 79 | * @throws Throwable |
71 | 80 | */ |
72 | 81 | function retry($times, callable $callback, int $sleep = 0) |
@@ -96,9 +105,11 @@ function retry($times, callable $callback, int $sleep = 0) |
96 | 105 | * Return the given value, optionally passed through the given callback. |
97 | 106 | * |
98 | 107 | * @template TValue |
| 108 | + * @template TReturn |
99 | 109 | * |
100 | 110 | * @param TValue $value |
101 | | - * @return ($callback is null ? TValue : mixed) |
| 111 | + * @param null|(callable(TValue):TReturn) $callback |
| 112 | + * @return ($callback is null ? TValue : TReturn) |
102 | 113 | */ |
103 | 114 | function with($value, ?callable $callback = null) |
104 | 115 | { |
@@ -223,9 +234,12 @@ function swoole_hook_flags(): int |
223 | 234 |
|
224 | 235 | /** |
225 | 236 | * Provide access to optional objects. |
| 237 | + * @template TValue |
| 238 | + * @template TReturn |
226 | 239 | * |
227 | | - * @param mixed $value |
228 | | - * @return mixed |
| 240 | + * @param TValue $value |
| 241 | + * @param null|(callable(TValue):TReturn) $callback |
| 242 | + * @return ($callback is null ? Optional<TValue> : ($value is null ? null : TReturn)) |
229 | 243 | */ |
230 | 244 | function optional($value = null, ?callable $callback = null) |
231 | 245 | { |
|
0 commit comments