3v4l.org

run code in 300+ PHP versions simultaneously
<?php class ColorGenerator { /** * Map of Material Design hex colors. * * @var array */ private static $map = [ 0xFF000000, // black 0xFFFFFFFF, // white 0xFFF44336, // red 0xFFE91E63, // pink 0xFF9C27B0, // purple 0xFF673AB7, // deep purple 0xFF3F51B5, // indigo 0xFF2196F3, // blue 0xFF03A9F4, // light blue 0xFF00BCD4, // cyan 0xFF009688, // teal 0xFF4CAF50, // green 0xFF8BC34A, // light green 0xFFCDDC39, // lime 0xFFFFEB3B, // yellow 0xFFFFC107, // amber 0xFFFF9800, // orange 0xFFFF5722, // deep orange 0xFF795548, // brown 0xFF9E9E9E, // grey 0xFF607D8B, // blue grey ]; public static function debug(): void { var_dump(self::$map); } /** * @return string */ public static function generate(): string { $size = count(self::$map); $random = mt_rand(0, ($size - 1)); $_color = self::$map[$random] ?? self::$map[0]; return dechex($_color); } } $color = ColorGenerator::generate(); ColorGenerator::debug(); var_dump($color);

preferences:
28.68 ms | 406 KiB | 5 Q