3v4l.org

run code in 300+ PHP versions simultaneously
<?php class UserType extends Enum { // } class User { private UserType $type; // Getter public function getType(): UserType { return $this->type; } // Domain accessor public function isEmployee(): bool { return $this->type->is(UserType::Employee()); } } $user = new User(); // Getter usage if ($user->getType()->is(UserType::Employee())) { // Do something } // Domain usage if ($user->isEmployee()) { // Do something }
Output for 8.0.0 - 8.0.3
Fatal error: Uncaught Error: Class "Enum" not found in /in/cj3ID:3 Stack trace: #0 {main} thrown in /in/cj3ID on line 3
Process exited with code 255.
Output for 7.4.0 - 7.4.16
Fatal error: Uncaught Error: Class 'Enum' not found in /in/cj3ID:3 Stack trace: #0 {main} thrown in /in/cj3ID on line 3
Process exited with code 255.
Output for 7.3.0 - 7.3.28
Parse error: syntax error, unexpected 'UserType' (T_STRING), expecting function (T_FUNCTION) or const (T_CONST) in /in/cj3ID on line 8
Process exited with code 255.