2011-01-21 2 views
0

Итак, вот моя идея. У меня есть класс, который берет файл, проверяет определенный фрагмент, str_replaces его и возвращает его обратно. Вроде как упрощенная умник работает с заменой теговМожно ли включать include/require из объекта класса для текущего файла?

так, например, если мой index.php выглядит следующим образом:

<?php 
include('file.php'); 
.... 
?> 

становится:

<?php 
include($myClass->edit('file.php'); 
.... 
?> 

Это работает отлично. Но вместо этого, возможно ли, чтобы фактическая функция include() была заменена моей?

делает его:

<?php 
$myClass->myinclude('file.php'); 
.... 
?> 

Функция myinclude() в моем классе будет:

public function myinclude ($file) { 
    include($this->edit('file.php')); 
} 

Но это не работает, я предполагаю, потому что я не могу назвать включаемый из внутри класса и ожидать, что он вернется обратно в вызывающий файл index.php.

Есть ли какой-то трюк вокруг этого?

ответ

0

Включает не функция, а языковая конструкция. Когда ваш php выполняется, содержимое включенного файла (или даже исполняемых строк php) копируется в точке включения.

+0

Нет ли способа использовать ob_start() для буферизации данных, а затем вернуть это обратно на страницу индекса? – DssTrainer

Смежные вопросы