include — PHP-буфер включает файл как анонимную функцию

У меня есть своего рода файл шаблона, который можно назвать filename.php:

<h1>
<?= $test . ' world'; ?>
</h1>
<p>
Some text
</p>

Тогда у меня есть функция в index.php файл, который выглядит так?

<?php
function test($args) {
$test = $args;
include 'filename.php';
}

test('Hello');
test('Hello');
test('Hello');

Этот код работает. Он выводит включенные данные 3 раза.

Я также могу использовать выходная буферизация чтобы получить вывод в виде строки, если я хочу. Однако это не совсем то, что я хочу.

проблема

Я не могу найти способ, чтобы включить только filename.php один раз (сейчас загружается 3 раза). Поскольку он принимает аргументы, он не может быть возвращен в виде строки. Я думаю, это нужно вернуть как анонимную функцию. Тогда я мог бы буферизовать свой шаблон и все еще использовать его с новыми значениями.

Любые творческие идеи приветствуются.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector