function foo(): void { a; $a; $a::b; $a->b; $a::b(); $a::b($a); $a::b(...); $a::b(...$a); $a->b(); $a->b($a); $a->b(...); $a->b(...$a); $a?->b(); $a?->b($a); $a?->b(...$a); $a::b::(); $a::b::($a); $a::b::(...); $a::b::(...$a); $a->b::(); $a->b::($a); $a->b::(...); $a->b::(...$a); $a?->b::(); $a?->b::($a); $a?->b::(...$a); a(); a($a); a(...); a(...$a); a::(); a::($a); a::(...); a::(...$a); new Foo(); new Foo($a); new Foo::($a); new Foo::(...$a); new Foo::($a); new Foo::(...$a); $c = $a | $b; $c = $a & $b; $c = $a ^ $b; $c = $a << $b; $c = $a >> $b; $c = $a ** $b; $c = $a + $b; $c = $a - $b; $c = $a * $b; $c = $a / $b; $c = $a % $b; $c = $a . $b; $c = $a ?? $b; $c = $a && $b; $c = $a || $b; $c = $a == $b; $c = $a === $b; $c = $a != $b; $c = $a !== $b; $c = $a <= $b; $c = $a >= $b; $c = $a < $b; $c = $a > $b; $c = $a <=> $b; $a ??= $b; $a += $b; $a -= $b; $a *= $b; $a /= $b; $a %= $b; $a .= $b; $a &= $b; $a |= $b; $a ^= $b; $a <<= $b; $a >>= $b; $a **= $b; $a++; $a--; ++$a; --$a; $a = !$b; $a = ~$b; $a = +$b; $a = -$b; $a = vec[]; $a = vec[$a, $b]; $a = vec[$a, $b,]; $a = dict[]; $a = dict[$a => $b, $a => $b]; $a = dict[$a => $b, $a => $b,]; $a = $a[$b]; $a = $a[$b] ?? $c; $a[$b] = $c; $a[$b] ??= $c; }