我想教自己的PHP ...所以請善待和忍受我。php對象字符串
我想關注如何緩存文件this tutorial ......我想要緩存的頁面只是HTML,所以我修改了php來處理數據。我知道緩存部分正在工作,當我嘗試修改結果時,在下面的str_replace行中出現「可捕獲的致命錯誤:類緩存對象無法轉換爲字符串」結果。
我試過使用__toString method here,我試過使用serialize。有什麼我失蹤?
編輯:哦,我甚至試過casting operators。
$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.php文件here。
你想在對象序列化的時候替換圖像,然後反序列化它嗎? – null 2009-09-16 16:45:00
所以你在Caching類中實現了__toString方法?它是什麼樣子的? (首先調用序列化時不需要,但最好不要更改序列化對象的內容) – Joost 2009-09-16 16:48:36
如果可以添加var_dump($ caching);打印。 – Raynet 2009-09-16 17:05:05