3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php function get_declared_user_traits() { $ret = array(); foreach (get_declared_traits() as $v) { // exclude system traits $rc = new ReflectionClass($v); if ('systemlib.php' !== basename($rc->getFileName())) { $ret[] = $v; } } return $ret; } class this_is_a_class { } interface this_is_an_interface { public function this_is_an_interface_method(); } trait this_is_a_trait { } abstract class this_is_an_abstract_class { } final class this_is_a_final_class { } var_dump(get_declared_user_traits()); ?>
Output for 5.4.0 - 7.1.0
array(1) { [0]=> string(15) "this_is_a_trait" }
Output for 5.1.0 - 5.3.29
Parse error: syntax error, unexpected T_STRING in /in/dJ0Pd on line 19
Process exited with code 255.
Output for 5.0.0 - 5.0.5
Parse error: parse error, unexpected T_STRING in /in/dJ0Pd on line 19
Process exited with code 255.
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_STRING in /in/dJ0Pd on line 16
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1
Parse error: parse error, unexpected T_STRING in /in/dJ0Pd on line 16
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/dJ0Pd on line 16
Process exited with code 255.