--TEST-- Testing indirect method call --FILE-- x; } public function setX($val) { $this->x = $val; return $this; } } $X = (new foo)->setX(10)->getX(); var_dump($X); // int(10) ?> --EXPECT-- int(10)