我正在使用Zend,并且涉及到很多对象。有时候,我只想打印这些对象,因为它动态地设置了很多setter和getter以及诸如方法之类的其他东西。这对我来说确认我是理解它的方式。类似var_dumping数组并查看其结构,有没有办法可以为类的对象执行此操作?PHP:有没有办法打印所有已创建的对象?
0
A
回答
2
从PHP 5开始,print_r()
可以以类似于显示数组的方式输出对象的属性。
0
也可以使用var_dump()
作为对象。它不仅限于阵列。可以使用print_r($obj)
。当与HTML工作,避免打印对象/数组时,你可以键入具有一个单行输出:
echo '<pre>print_r($obj, true)</pre>';
或者Zend Framework中您可以使用Zend_Debug::dump($obj, $label = null, $echo = true);
相关问题
- 1. 有没有办法在JavaScript中打印对象的所有方法?
- 2. 有没有办法打印对象已分配的堆内存量?
- 3. 有没有办法覆盖默认对象打印
- 4. 有没有办法打印JDBC执行的所有SQL语句?
- 5. 有没有办法打印所有速度上下文?
- 6. 有没有办法打印所有类数据
- 7. 有没有办法打印SEL操作?
- 8. 有没有办法让一个窗口的所有BindingExpression对象?
- 9. 有没有办法访问给定对象的所有引用?
- 10. 有没有办法获得创建另一个对象的对象的实例?
- 11. jquery“对象没有办法”
- 12. 有没有什么办法来创建C#标准类和对象,如PHP
- 13. 有没有办法建议如何在HTML5中打印页面?
- 14. 在打印数组时,有没有办法使“=>”对齐?
- 15. 有没有办法用垂直对齐来打印XML?
- 16. 有没有办法可以打印出数组中的多个对象?
- 17. 有没有办法在我的asp网站上创建打印功能?
- 18. 有没有办法打印出每个bean弹簧的bean id创建
- 19. 有没有办法为Python对象的所有成员打印简短版本的文档字符串?
- 20. 有没有办法打印我的sharedSpriteFrameCache中的所有精灵帧?
- 21. 有没有办法腌制FTP对象?
- 22. 有没有办法写每个对象
- 23. 有没有办法让一个对象
- 24. 有没有办法扩展ThreeJS对象?
- 25. 有没有办法知道是否已经创建了IWin32Window?
- 26. 打印类中的所有对象
- 27. 有没有办法从Python之外有效地创建Python对象?
- 28. 有没有办法知道nodeunit已经完成所有测试?
- 29. 有没有办法使用ios AirPrint“无声打印”(例如,没有打印对话框)?
- 30. 有没有办法创建一个没有JS的消息框?
您可以使用反射API做就像获得一个类的所有方法一样,但是就Zend Framework“动态地”执行某些事情而言,通常使用'__call'和'__get'这些东西,Reflection对此无能为力。 –
对不起,如果我滥用术语。 “动态”更合适的词是什么? – Strawberry
我想这不是我认为选择不好的“动态”部分,而是ZF动态设置方法。 PHP(没有一些不常见的扩展)不允许你添加方法到现有的类,它使用了“魔术方法”,你可以使用它来模仿时尚之后的那种行为。这意味着,即使使用其他一些功能,可以列出所有方法,但您经常看不到整个画面。 –