«Результат» предположительно является строковым выводом?
В этом случае вы можете использовать ob_start
для буферизации указанного вывода:
ob_start();
require_once('test.php');
$test = ob_get_contents();
РЕДАКТИРОВАТЬ Судя по отредактированному вопросу, похоже, что вы хотите иметь функцию внутри включенного файла. В любом случае, это, вероятно, будет (намного!) Более чистое решение:
<?php // test.php:
function some_function() {
// Do something.
return 'some result';
}
?>
<?php // Main file:
require_once('test.php');
$result = test_function(); // Calls the function defined in test.php.
…
?>