Я знаю, что на это уже ответили, но я думаю, что у меня есть хорошее решение ...
main.php
function test()
{
$data = 'test';
ob_start();
include( dirname ( __FILE__ ) . '/included.php' );
return ob_get_clean();
}
included.php
<h1>Test Content</h1>
<p>This is the data: <?php echo $data; ?></p>
Я только что включил $data
, чтобы показать, что вы все еще можете передавать данные во включенный файл, а также возвращать включенный файл.