3v4l.org

run code in 300+ PHP versions simultaneously
<?php enum Test: string { case AUTHENTICATED = 'authenticated'; case COURSES_ADMIN = 'courses.admin'; case BUNDLES_ADMIN = 'bundles.admin'; case COURSES_REPORTING_ACCESS = 'courses-reporting.access'; case B2B_DASHBOARD_ACCESS = 'b2b-dashboard.access'; case INSTRUCTORS_ADMIN = 'instructors.admin'; case USERS_ADMIN = 'users.admin'; case COUPONS_ADMIN = 'coupons.admin'; } $data = [ Test::COURSES_ADMIN, Test::COURSES_REPORTING_ACCESS, Test::BUNDLES_ADMIN, Test::USERS_ADMIN, Test::B2B_DASHBOARD_ACCESS, Test::B2B_DASHBOARD_ACCESS, Test::INSTRUCTORS_ADMIN, Test::INSTRUCTORS_ADMIN, Test::COUPONS_ADMIN, Test::AUTHENTICATED, ]; $data = array_unique($data, flags: SORT_REGULAR); var_dump($data);
Output for 8.1.19 - 8.1.33, 8.2.6 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
array(8) { [0]=> enum(Test::COURSES_ADMIN) [1]=> enum(Test::COURSES_REPORTING_ACCESS) [2]=> enum(Test::BUNDLES_ADMIN) [3]=> enum(Test::USERS_ADMIN) [4]=> enum(Test::B2B_DASHBOARD_ACCESS) [6]=> enum(Test::INSTRUCTORS_ADMIN) [8]=> enum(Test::COUPONS_ADMIN) [9]=> enum(Test::AUTHENTICATED) }
Output for 8.1.0 - 8.1.18, 8.2.0 - 8.2.5
array(10) { [0]=> enum(Test::COURSES_ADMIN) [1]=> enum(Test::COURSES_REPORTING_ACCESS) [2]=> enum(Test::BUNDLES_ADMIN) [3]=> enum(Test::USERS_ADMIN) [4]=> enum(Test::B2B_DASHBOARD_ACCESS) [5]=> enum(Test::B2B_DASHBOARD_ACCESS) [6]=> enum(Test::INSTRUCTORS_ADMIN) [7]=> enum(Test::INSTRUCTORS_ADMIN) [8]=> enum(Test::COUPONS_ADMIN) [9]=> enum(Test::AUTHENTICATED) }
Output for 8.0.1 - 8.0.30
Parse error: syntax error, unexpected identifier "Test" in /in/f3XVY on line 4
Process exited with code 255.
Output for 7.4.0 - 7.4.33
Parse error: syntax error, unexpected 'Test' (T_STRING) in /in/f3XVY on line 4
Process exited with code 255.

preferences:
68.83 ms | 410 KiB | 5 Q