@@ -27,13 +27,14 @@ final class Dumper
27
27
/**
28
28
* Returns a PHP representation of a variable.
29
29
*/
30
- public function dump ($ var , int $ column = 0 ): string
30
+ public function dump (mixed $ var , int $ column = 0 ): string
31
31
{
32
32
return $ this ->dumpVar ($ var , [], 0 , $ column );
33
33
}
34
34
35
35
36
- private function dumpVar (&$ var , array $ parents = [], int $ level = 0 , int $ column = 0 ): string
36
+ /** @param array<mixed[]|object> $parents */
37
+ private function dumpVar (mixed &$ var , array $ parents = [], int $ level = 0 , int $ column = 0 ): string
37
38
{
38
39
if ($ var === null ) {
39
40
return 'null ' ;
@@ -95,6 +96,10 @@ private static function utf8Ord(string $c): int
95
96
}
96
97
97
98
99
+ /**
100
+ * @param mixed[] $var
101
+ * @param array<mixed[]|object> $parents
102
+ */
98
103
private function dumpArray (array &$ var , array $ parents , int $ level , int $ column ): string
99
104
{
100
105
if (empty ($ var )) {
@@ -130,7 +135,8 @@ private function dumpArray(array &$var, array $parents, int $level, int $column)
130
135
}
131
136
132
137
133
- private function dumpObject ($ var , array $ parents , int $ level ): string
138
+ /** @param array<mixed[]|object> $parents */
139
+ private function dumpObject (object $ var , array $ parents , int $ level ): string
134
140
{
135
141
if ($ var instanceof \Serializable) {
136
142
return 'unserialize( ' . $ this ->dumpString (serialize ($ var )) . ') ' ;
@@ -200,7 +206,7 @@ private function dumpLiteral(Literal $var, int $level): string
200
206
/**
201
207
* Generates PHP statement. Supports placeholders: ? \? $? ->? ::? ...? ...?: ?*
202
208
*/
203
- public function format (string $ statement , ...$ args ): string
209
+ public function format (string $ statement , mixed ...$ args ): string
204
210
{
205
211
$ tokens = preg_split ('#(\.\.\.\?:?|\$\?|->\?|::\?| \\\\\?|\?\*|\?(?!\w))# ' , $ statement , -1 , PREG_SPLIT_DELIM_CAPTURE );
206
212
$ res = '' ;
@@ -239,6 +245,7 @@ public function format(string $statement, ...$args): string
239
245
}
240
246
241
247
248
+ /** @param mixed[] $var */
242
249
private function dumpArguments (array &$ var , int $ column , bool $ named ): string
243
250
{
244
251
$ outInline = $ outWrapped = '' ;
@@ -257,6 +264,7 @@ private function dumpArguments(array &$var, int $column, bool $named): string
257
264
258
265
259
266
/**
267
+ * @param mixed[] $props
260
268
* @internal
261
269
*/
262
270
public static function createObject (string $ class , array $ props ): object
0 commit comments