- var_dump: documentation ( source)
<?php
interface TestInterface {
public function test(): TestInterface;
}
trait TestTrait {
public function test(): TestInterface {
return $this;
}
}
class TestClass implements TestInterface {
use TestTrait;
public function test2() : self {
return $this;
}
}
$test = new TestClass;
var_dump($test->test(), $this->test2());