What are some alternative methods to setting variables as global in PHP templates to avoid repetitive declarations?

Setting variables as global in PHP templates can lead to repetitive declarations and clutter the code. One alternative method to avoid this is to use the PHP `extract()` function to extract an array into variables within the template. This can help reduce the need for declaring variables as global and make the code cleaner and more organized.

// Example of using extract() function to avoid repetitive declarations
$data = [
    'name' => 'John Doe',
    'age' => 30,
    'email' => 'john.doe@example.com'
];

extract($data);

// Now $name, $age, and $email variables are available in the template
echo $name; // Output: John Doe
echo $age; // Output: 30
echo $email; // Output: john.doe@example.com