4 public function __call($fn, $args) {
14 $obj->__call("a", "b", "c", "d");
15 $obj->foo("a", "b", "c", "d");
19 $obj->$fn("a", "b", "c", "d");
21 $obj->$fn("a", "b", "c", "d");
27 public function __call($fn, $args) {
29 var_dump(isset($this));
33 public function test() {
35 C2
::__call("a", "b", "c", "d");
36 C2
::foo("a", "b", "c", "d");
40 $cls::__call("a", "b", "c", "d");
41 $cls::foo("a", "b", "c", "d");
43 C2
::$fn("a", "b", "c", "d");
45 C2
::$fn("a", "b", "c", "d");
47 $cls::$fn("a", "b", "c", "d");
49 $cls::$fn("a", "b", "c", "d");
52 self
::__call("a", "b", "c", "d");
53 self
::foo("a", "b", "c", "d");
65 public function __call($fn, $args) {
77 $obj->__call("a", "b", "c", "d");
78 $obj->foo("a", "b", "c", "d");
82 $obj->$fn("a", "b", "c", "d");
84 $obj->$fn("a", "b", "c", "d");
90 public function foo($w, $x, $y, $z) {
95 public function __call($fn, $args) {
100 class C4
extends B4
{
105 $obj->foo("a", "b", "c", "d");
107 $obj->$fn("a", "b", "c", "d");
113 class B5
extends A5
{
114 public function test() {
118 class C5
extends B5
{
119 public function __call($fn, $args) {
120 var_dump($fn, $args);
132 public function __call($fn, $args) {
133 var_dump($fn, $args);
136 class B6
extends A6
{
137 public function test() {
141 class C6
extends B6
{