/
AnonClassDeclarationUnitTest.inc.fixed
86 lines (69 loc) · 1.17 KB
/
AnonClassDeclarationUnitTest.inc.fixed
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<?php
$instance1 = new class extends \Foo implements \HandleableInterface {
};
$instance2 = new class extends \Foo implements
\ArrayAccess,
\Countable,
\Serializable
{
};
$instance3 = new class {
};
$instance4 = new class ($arg) {
};
$instance5 = new class
{
};
$instance6 = new class {
};
// Bad
$instance1 = new class ($arg)
{};
$instance2 = new class ($one, $two) {};
$instance3 = new class (
$one,
$two,
$three,
$four
) {};
$instance4 = new class extends \Foo {
};
$instance5 = new class (
$one,
$two,
$three
) extends \Foo implements \HandleableInterface {};
$instance6 = new class extends \Foo implements \HandleableInterface {
// Class content
};
$instance7 = new class extends \Foo implements
\One,
\Two,
\Three,
\Four,
\Five
{
// Class content
};
if ($foo) {
$instance8 = new class extends \Foo implements
\One,
\Five
{
// Class content
};
}
$instance9 = new class (
$one,
$two
) extends \Foo implements \One {
// Class content
};
$instance10 = new class {};
$foo->bar(
new class implements Bar {
// ...
},
);
foo(new class {
});