У меня есть метод в одном из моих классов, который выглядит так,
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
не определено?)
Я попытался обернуть его в анонимную функцию и связать с нулем, но это не работает.
Вы можете создать новую функцию за пределами вашего класса и require
твой файл оттуда. Композитор делает это в своих ClassLoader.php.
Других решений пока нет …