Я пытаюсь научить себя php ... так что будьте добры и терпите меня.
Я пытаюсь следовать этому уроку о том, как кэшировать файлы ... страница, которую я хочу кэшировать, - только HTML, поэтому я изменил php, чтобы иметь дело только с данными. Я знаю, что часть кэширования работает, и когда я пытаюсь изменить результаты, я получаю «Catchable fatal error: объект класса Caching не может быть преобразован в строку» в строке str_replace ниже.
Я попытался использовать метод __ toString здесь , и я попытался использовать serialize . Я что-то упускаю?
Редактировать: Да, и я даже попробовал операторы приведения .
$caching = new Caching( "my.htm", "http://www.page-I-want.com/" );
$info = new TestClass($caching);
$info = str_replace( "<img src='/images/up.jpg'>","<div class='up'></div>", $info );
My var_dump ($ caching); выглядит следующим образом:
object(Caching)#1 (2) { ["filePath"]=> string(9) "cache.htm" ["apiURI"]=> string(27) "http://www.page-I-want.com/" }
Хорошо, теперь я вижу, что проблема в том, что caching.php не возвращает значение в строку $ caching. Может кто-нибудь проверить ссылку ниже и помочь мне выяснить, почему это не работает? Спасибо!
Я только что опубликовал весь свой файл caching.php здесь .