<?php
trait trt {
protected $prop;
}
class inst {
use trt;
public function set($x) {
$this->prop = $x;
}
public function get() {
return $this->prop;
}
}
$a = new inst();
$a->set("foo");
$b->set("bar");
echo $a->get();
echo "\n";
echo $b->get();
Warning: Undefined variable $b in /in/G1FUb on line 18
Fatal error: Uncaught Error: Call to a member function set() on null in /in/G1FUb:18
Stack trace:
#0 {main}
thrown in /in/G1FUb on line 18
Process exited with code 255.
Notice: Undefined variable: b in /in/G1FUb on line 18
Fatal error: Uncaught Error: Call to a member function set() on null in /in/G1FUb:18
Stack trace:
#0 {main}
thrown in /in/G1FUb on line 18
Process exited with code 255.
Output for 7.3.32 - 7.3.33
Fatal error: Uncaught Error: Call to a member function set() on null in /in/G1FUb:18
Stack trace:
#0 {main}
thrown in /in/G1FUb on line 18
Process exited with code 255.
Output for 7.0.0 - 7.0.4
Notice: Undefined variable: b in /in/G1FUb on line 18
Fatal error: Uncaught Error: Call to a member function set() on unknown in /in/G1FUb:18
Stack trace:
#0 {main}
thrown in /in/G1FUb on line 18
Process exited with code 255.
Output for 5.6.0 - 5.6.40
Notice: Undefined variable: b in /in/G1FUb on line 18
Fatal error: Call to a member function set() on null in /in/G1FUb on line 18
Process exited with code 255.
Output for 5.4.0 - 5.4.45, 5.5.0 - 5.5.38
Notice: Undefined variable: b in /in/G1FUb on line 18
Fatal error: Call to a member function set() on a non-object in /in/G1FUb on line 18
Process exited with code 255.