Rendering(шаблонизация) на чистом PHP без особых зависимостей?
Правильный код должен выглядеть так./**
 * Renders template
 *
 * @param string 0 Name of your template
 * @param mixed 1 Data passed to template
 * @return string
 */
function template()
{
    extract(func_get_arg(1));

    ob_start();

    if (file_exists(func_get_arg(0))) {
        require func_get_arg(0);
    } else {
        echo 'Template not found!';
    }

    return ob_get_clean();
}
// Usage
echo template('30.php', ['hello' => 'world!']);
Хотя в целом идея использования чистого PHP в качестве языка для шаблонов дурно пахнет. Советую Smarty.
Создаем отдельную функцию template:function template($__view, $__data)
{
    extract($__data);

    ob_start();
    
    require $__view;

    $output = ob_get_clean();

    return $output;
}
Аргументы названы так, чтобы не занимать названия $view и $data.
В шаблоне (profile.php):// код
<?php echo $name ?>
// код
Использование:echo template('views/profile.php', ['username' => 'John']);