What are some best practices for including and evaluating external PHP files within a template parser?

When including external PHP files within a template parser, it is important to ensure that the included files do not break the parser's functionality or introduce security vulnerabilities. One best practice is to carefully evaluate the external PHP files before including them, checking for any potential issues such as syntax errors or insecure code. Additionally, it is recommended to use functions like include_once or require_once to include the files, which helps prevent duplicate inclusions and potential conflicts.

// Example of including and evaluating external PHP files within a template parser

// Function to safely include external PHP files
function include_external_file($file_path) {
    if (file_exists($file_path)) {
        ob_start();
        include_once $file_path;
        $output = ob_get_clean();
        return $output;
    } else {
        return 'File not found';
    }
}

// Usage example
$template_file = 'template.php';
$external_file = 'external.php';

$template_content = include_external_file($template_file);
$external_content = include_external_file($external_file);

echo $template_content;
echo $external_content;