var_export
La fonction provoque une exception alors que l'argument a des références circulaires. Existe-t-il des alternatives (sauf serialize
) qui le gèrent correctement?Alternatives à var_export
2
A
Répondre
2
2
Vous pouvez essayer ceci:
ob_start();
var_dump($var);
$dump = ob_get_contents();
ob_end_clean();
Et pourquoi ne pas utiliser la sérialisation?
+0
J'ai besoin d'une telle conversion pour les journaux. Et sérialiser la sortie est trop moche pour les journaux. – darja
0
Cela a fonctionné pour moi:
$backtrace = array_slice(debug_backtrace(0), 0, 6);
$export = var_export($backtrace, TRUE);
Vous pourriez avoir besoin de modifier le montant de la tranche afin qu'il coupe la référence circulaire. J'ai eu ce problème en essayant de faire un var_export() sur une exception lors de l'exécution d'un test PHPUnit.
Questions connexes
- 1. Comment remplacer var_export dans PHPUnit?
- 2. Alternatives légères à NHibernate
- 3. Alternatives à HtmlAgilityPack?
- 4. Alternatives à RPX?
- 5. Alternatives à CFContent?
- 6. alternatives à jpeg_read_header libjpeg
- 7. Alternatives à window.scrollMaxY?
- 8. Alternatives à wx.lib.masked.NumCtrl
- 9. ORM alternatives à ActiveRecord
- 10. Alternatives à Northwind
- 11. NoSQL - Alternatives à SGBDR
- 12. Alternatives à ID Selector?
- 13. Alternatives à TOAD (Linux)
- 14. Alternatives à l'adhésion ASP.NET
- 15. Alternatives à PRISM
- 16. Alternatives à WMI
- 17. Alternatives à YQL
- 18. Alternatives à GeoWebCache?
- 19. Alternatives à mprotect()
- 20. Alternatives à Inflector.Net
- 21. Alternatives à execCommand
- 22. Alternatives à popen/pclose?
- 23. Alternatives à WCF
- 24. Des alternatives à NCommon?
- 25. Alternatives à point de base
- 26. Alternatives à Java Mail API
- 27. Optimisation des alternatives à DateTime.Now
- 28. Alternatives à jquery hide()/show()?
- 29. Alternatives à la suite dotfuscator?
- 30. Alternatives à JNI-> MonitorEnter
Je souhaite convertir un objet en chaîne. var_dump le sort, je n'en ai pas besoin – darja
@darja: Le seul autre moyen que je connaisse est de le sérialiser (bien que vous le disiez). Voir aussi ma réponse mise à jour. – Sarfraz
Merci pour le lien. Il semble que j'ai deux variantes - serialize (dont je ne veux pas) et json_encode. – darja