class Test1 { } class Test2 extends Test1 { } class Program { object $t; private void test(Test1 $t = new Test2) { $this->t = $t; var_dump($this->t); } public void main() { $this->test(); } }