-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Expand file tree
/
Copy pathDisallowCompactArrayBuilderUnitTest.inc.fixed
More file actions
47 lines (44 loc) · 1.15 KB
/
DisallowCompactArrayBuilderUnitTest.inc.fixed
File metadata and controls
47 lines (44 loc) · 1.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
$var = [];
$var = ['a' => $a,'b' => $b,'c' => $c];
$foo = compact($var[1],$var[2]);
$foo = [
'a' => $a,
"b" => $b,
'c' => $c
];
$var = /*comment*/['a' => $a, 'b' => $b, "c" => $c];
$var = compact(['aa', 'bb' => 'cc']);
$var = compact(array('aa', 'bb' => 'cc'));
function foo($compact) {}
$compact = function ($a, $b, $c) use ($foo): array {};
$compact('a', 'b', 'c');
view('some.view', ["a" => $a, 'b' => $b, 'c' => $c]);
view('some.view', [
'a' => $a,
'b' => $b,
'c' => $c
]);
$var = compact('aa', 'invalid-var.name');
['a' => $a];
['a' => $a];
$var = Bazz::compact('a', 'b');
$ver = $foo->compact('a', 'b');
$obj?->compact('a');
class compact {
public function compact( $param = 'a' ) {}
public function &compact( $param = 'a' ) {}
}
new compact('a');
MyNamespace\compact('a');
namespace\compact('a');
['a' => $a];
compact(...$names);
compact( 'prefix' . $name, '$name' . 'suffix', "some$name");
compact(...get_names('category1', 'category2'));
$bar = @['a' => $a, 'b' => $b];
$foo = true && ['a' => $a, 'b' => $b];
$baz = &compact('a', 'b');
func(['a' => $a, 'b' => $b]);
// Live coding/parse error.
compact( 'a', 'b'