<?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($this->test2());
Fatal error: Uncaught Error: Using $this when not in object context in /in/OIK2U:21
Stack trace:
#0 {main}
thrown in /in/OIK2U on line 21
Process exited with code 255.
Output for 5.5.0 - 5.5.37, 5.6.0 - 5.6.23
Parse error: syntax error, unexpected ':', expecting ';' or '{' in /in/OIK2U on line 3
Process exited with code 255.