我正在使用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(沒有一些不常見的擴展)不允許你添加方法到現有的類,它使用了「魔術方法」,你可以使用它來模仿時尚之後的那種行爲。這意味着,即使使用其他一些功能,可以列出所有方法,但您經常看不到整個畫面。 –