3v4l.org

run code in 300+ PHP versions simultaneously
<?php class ModulePermission { const OBSERVER = 1; const COACHING = 2; public function isAllowed($permissions, $module) { return ($permissions & $module) === $module } public function allow($permissions, $module) { return $permissions | $module; } public function revoke($permissions, $module) { return $permissions ^ $module; } } $modulePermission = new ModulePermission(); $userPermission = 0; $userPermission = $modulePermission->allow($userPermission, ModulePermission::OBSERVER); $userPermission = $modulePermission->allow($userPermission, ModulePermission::COACHING); var_dump($modulePermission->isAllowed($userPermission, ModulePermission::OBSERVER));
Output for 7.0.0 - 7.0.20, 7.1.0 - 7.1.7
Parse error: syntax error, unexpected '}', expecting ';' in /in/K7K7p on line 10
Process exited with code 255.

preferences:
163 ms | 1399 KiB | 36 Q