PHP объем $ this во включенном файле в методе класса

У меня есть метод в одном из моих классов, который выглядит так,

public function render() {

foreach ($this->_levels as $level) {

ob_start();

$path = $_SERVER['DOCUMENT_ROOT'] . '/' . $level[0] . '/' . $level[1] . '.php';

if (file_exists($path)) {

require($path);
}

$content = ob_get_clean();

if ($content) {

$this->_content = $content;
}
}

return $this->_content;
}

Во включенном файле у меня есть доступ к $this, Есть ли способ, которым я могу заставить это не произойти? (Так $this не определено?)

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

0

Решение

Вы можете создать новую функцию за пределами вашего класса и require твой файл оттуда. Композитор делает это в своих ClassLoader.php.

0

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

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

По вопросам рекламы [email protected]