@@ -30,6 +30,11 @@ final class PHPUtils
3030
3131 /**
3232 * @throws Throwable
33+ * @param array<int|float|string|object> $array
34+ * @param callable $callback
35+ * @return Async
36+ *
37+ * @phpstan-param array<int|float|string|object> $array
3338 */
3439 public static function forEach (array $ array , callable $ callback ): Async
3540 {
@@ -43,6 +48,11 @@ public static function forEach(array $array, callable $callback): Async
4348
4449 /**
4550 * @throws Throwable
51+ * @param array<int|float|string|object> $array
52+ * @param callable $callback
53+ * @return Async
54+ *
55+ * @phpstan-param array<int|float|string|object> $array
4656 */
4757 public static function arrayMap (array $ array , callable $ callback ): Async
4858 {
@@ -58,6 +68,11 @@ public static function arrayMap(array $array, callable $callback): Async
5868
5969 /**
6070 * @throws Throwable
71+ * @param array<int|float|string|object> $array
72+ * @param callable $callback
73+ * @return Async
74+ *
75+ * @phpstan-param array<int|float|string|object> $array
6176 */
6277 public static function arrayFilter (array $ array , callable $ callback ): Async
6378 {
@@ -74,9 +89,14 @@ public static function arrayFilter(array $array, callable $callback): Async
7489 }
7590
7691 /**
92+ * @param array<int|float|string|object> $array
93+ * @param callable $callback
94+ * @param mixed $initialValue
95+ * @return Async
96+ *
7797 * @throws Throwable
7898 */
79- public static function arrayReduce (array $ array , callable $ callback , $ initialValue ): Async
99+ public static function arrayReduce (array $ array , callable $ callback , mixed $ initialValue ): Async
80100 {
81101 return new Async (function () use ($ array , $ callback , $ initialValue ) {
82102 $ accumulator = $ initialValue ;
@@ -89,6 +109,10 @@ public static function arrayReduce(array $array, callable $callback, $initialVal
89109 }
90110
91111 /**
112+ * @param array<int|float|string|object> $array
113+ * @param string $className
114+ * @return Async
115+ *
92116 * @throws Throwable
93117 */
94118 public static function instanceOfAll (array $ array , string $ className ): Async
@@ -103,6 +127,10 @@ public static function instanceOfAll(array $array, string $className): Async
103127 }
104128
105129 /**
130+ * @param array<int|float|string|object> $array
131+ * @param string $className
132+ * @return Async
133+ *
106134 * @throws Throwable
107135 */
108136 public static function instanceOfAny (array $ array , string $ className ): Async
@@ -116,4 +144,4 @@ public static function instanceOfAny(array $array, string $className): Async
116144 });
117145 }
118146
119- }
147+ }
0 commit comments