我正在尝试自学php...所以请善待我。
我正在尝试按照本教程了解如何缓存文件...我要缓存的页面仅为 HTML,因此我修改了 php 以仅处理数据。我知道缓存部分正在工作,当我尝试修改结果时,我在下面的 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 );
我的 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 文件。