Можно ли сделать как
$var = require_once('lol.php');
так что любой вывод HTML, который lol.php делает, попадет внутрь $var?
lol.php
$var
Я знаю о буферизации вывода, но есть ли какая-то специальная встроенная функция, которая уже делает это?
$var = require_once('lol.php'); поместит возвращаемое значение файла только в $var. Если вы ничего не вернете, это будет просто null.
null
Если вы хотите вывод, вам нужно использовать буферизацию вывода:
ob_start(); require_once('lol.php'); $var = ob_get_clean();
Назначение из вызова =include() даст вам только возможное значение return из этого сценария, а не какой-либо вывод.
=include()
return
Чтобы сделать это возможным, вам потребуется изменить сценарий включения для захватавывод:
<?php ob_start(); ... return ob_get_clean(); ?>