Hello " . self::generateRandomName() . "

" ); } static function generateRandomName(): string { $nouns = [ "Circle", "Cone", "Cylinder", "Ellipse", "Hexagon", "Irregular Shape", "Octagon", "Oval", "Parallelogram", "Pentagon", "Pyramid", "Rectangle", "Semicircle", "Sphere", "Square", "Star", "Trapezoid", "Triangle", "Wedge", "Whorl", ]; $adjectives = [ "Amusing", "Athletic", "Beautiful", "Brave", "Careless", "Clever", "Crafty", "Creative", "Cute", "Dependable", "Energetic", "Famous", "Friendly", "Graceful", "Helpful", "Humble", "Inconsiderate", "Likable", "Middle-Class", "Outgoing", "Poor", "Practical", "Rich", "Sad", "Skinny", "Successful", "Thin", "Ugly", "Wealthy", ]; return $adjectives[array_rand($adjectives)] . " " . $nouns[array_rand($nouns)]; } #[Route("/hello/{name}", defaults: ["name" => ""])] public function nameAction($name): Response { if ($name == "") { $name = self::generateRandomName(); } return new Response("

Hello $name

"); } } ?>