3v4l.org

run code in 300+ PHP versions simultaneously
<?php trait A { public $foo; function foo() { assert($this->foo === NULL); $this->foo = TRUE; } } trait B { public $foo; function bar() { assert($this->foo === NULL); $this->foo = TRUE; } } class C { use A, B; } $c = new C; $c->foo(); $c->bar();

preferences:
35.6 ms | 404 KiB | 5 Q