<?php
trait foo {
public function bar() {
echo 'foo->bar', "\n";
}
}
trait baz {
// use foo {
// foo::bar as foo_bar;
//}
use foo;
public function bar() {
//$this->foo_bar();
parent::bar();
echo 'baz->bar', "\n";
}
}
class bar {
use baz;
public function call_bar() {
$this->bar();
}
}
$obj=new bar();
$obj->call_bar();
Fatal error: Uncaught Error: Cannot access "parent" when current class scope has no parent in /in/svra9:21
Stack trace:
#0 /in/svra9(31): bar->bar()
#1 /in/svra9(36): bar->call_bar()
#2 {main}
thrown in /in/svra9 on line 21
Process exited with code 255.
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; bar has a deprecated constructor in /in/svra9 on line 27
Fatal error: Uncaught Error: Cannot access parent:: when current class scope has no parent in /in/svra9:21
Stack trace:
#0 /in/svra9(35): bar->bar()
#1 {main}
thrown in /in/svra9 on line 21
Process exited with code 255.
Output for 7.3.32 - 7.3.33
Fatal error: Uncaught Error: Cannot access parent:: when current class scope has no parent in /in/svra9:21
Stack trace:
#0 /in/svra9(35): bar->bar()
#1 {main}
thrown in /in/svra9 on line 21
Process exited with code 255.