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
// test: multiple @mixin tags contribute members from all mixed-in classes
// feature: completion
// Adapted from phpactor reflection/multiple_mixins.test
// expect: doA(
// expect: doC(
// expect: doB(
---
<?php
class A
{
public function doA(): string
{
return 'hello';
}
}
class C {
public function doC(): int
{
return 123;
}
}
/**
* @mixin A
* @mixin C
*/
class B
{
public function doB(): void
{
}
public function __call($name, $arguments)
{
}
}
$b = new B();
$b-><>