J'essaie de m'instruire php ... alors s'il vous plaît soyez gentil et supporter avec moi.php Object to String
Je suis en train de suivre this tutorial sur la façon de mettre en cache des fichiers ... la page que je veux mettre en cache est HTML uniquement, j'ai donc modifié le php pour traiter uniquement les données. Je sais que la partie de cache fonctionne, c'est quand j'essaie de modifier les résultats que j'obtiens une erreur fatale "Catchable: l'objet de la classe Caching n'a pas pu être converti en chaîne" dans la ligne str_replace ci-dessous.
J'ai essayé d'utiliser le __toString method here, et j'ai essayé d'utiliser serialize. Y a-t-il quelque chose qui me manque?
Edit: Oh et j'ai même essayé 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);
Mon var_dump ($ cache); est la suivante:
object(Caching)#1 (2) { ["filePath"]=> string(9) "cache.htm" ["apiURI"]=> string(27) "http://www.page-I-want.com/" }
Ok, je vois maintenant que le problème est avec le caching.php ne pas retourner la valeur à la chaîne de mise en cache de $. Quelqu'un peut-il vérifier le lien ci-dessous et m'aider à comprendre pourquoi cela ne fonctionne pas? Merci!
Je viens de poster mon fichier caching.php entier here.
Etes-vous en train de remplacer les images alors que l'objet est sérialisé, puis de le désérialiser? – null
Vous avez donc implémenté la méthode __toString dans votre classe Caching? À quoi cela ressemble-t-il? (Inutile lorsque vous appelez sérialiser en premier, mais vous feriez mieux de ne pas modifier le contenu d'un objet sérialisé) – Joost
Vous aider serait plus facile si vous pouviez ajouter ce que var_dump ($ cache); impressions. – Raynet