3v4l.org

run code in 300+ PHP versions simultaneously
<?php error_reporting(-1); ini_set('log_errors','Off'); ini_set('display_errors', 'On'); trait collision { public function collisionMethod() { echo "collision\n"; } public function unusedMethod() { echo "unused\n"; } } trait A { use collision; public function sayA() { $this->collisionMethod(); echo "Aです\n"; } } trait B { use collision; public function sayB() { $this->collisionMethod(); echo "Bです\n"; } } class User { use A; use B; } $user = new User; $user->sayA(); $user->sayB();

preferences:
34.84 ms | 405 KiB | 5 Q