我需要一種方法來查看當前PHP實例的所有已定義變量。
按目前的定義,我的意思是所有的全局變量,所有的本地到這個範圍和所有的本地到其他範圍。
有沒有內置的東西?如何在PHP中查看** all **當前定義的變量?
回答
一切在目前的範圍:
print_r(get_defined_vars());
我不認爲這是轉儲所有作用域的所有變量,因爲你必須實際運行這些功能的解決方案/方法來獲得一個完整的和所有可用變量的完整映射(可以在運行時創建,添加和刪除變量)。
您可能需要查看單元測試或代碼覆蓋率工具,以查看您是否可以使用這些區域中的任何內容,但這將會花費很多工作量。
你需要做什麼?
var_dump($ GLOBALS);
如果在運行此語句時沒有定義變量,則無法將它說成具有值。 「其他」範圍中的變量不存在。
{
$a = new myClass();
do stuff
$a->destroy();
}
print "$a has no meaning in this context";
你是什麼意思「不存在「,他們仍然記憶,對吧? – 2010-05-14 01:04:38
我想我看,在函數調用裏面想一下函數調用裏面的函數調用,而我必須知道它裏面的最內部函數。 – 2010-05-14 01:05:48
Ahhhh ...這是在這裏討論http://stackoverflow.com/questions/3418413/get-variables-in-scope-at-each-php-backtrace-level無濟於事 – 2013-01-20 05:48:58
- 1. 如何查看Eclipse正在使用的當前環境變量?
- 2. 如何在C#中查找當前範圍外定義的變量?
- 3. 如何查看是否在Javascript中定義了變量名稱
- 4. Chrome在變量定義之前會看到變量
- 5. 未定義的變量:查看站
- 6. 如何在Linux中查看當前的php myadmin證書
- 7. 如何在Ruby Pry中查看變量?
- 8. 使用PHP之前定義的變量
- 9. 你怎麼看到當前在JavaScript中定義了哪些函數和變量?
- 10. Laravel模型查看 - 未定義變量
- 11. ZF:查看佈局變量定義
- 12. 自定義變量查看文件名
- 13. ng-table變量保存當前可查看項目的數量
- 14. 如何在pudb中查看變量?
- 15. 如何在Firefox Scratchpad中查看變量?
- 16. 查看無法看到在ApplicationController中定義的實例變量,在Rails中
- 17. 定義主變量前的變量
- 18. 在函數定義中使用全局變量的當前值
- 19. 查看php會話變量
- 20. 指定變量VB.net的當前路徑
- 21. 自定義查看如何訪問變量?
- 22. 未定義的變量:_SESSION在php中?
- 23. netbeans中的php xdebug - 如何查看變量的值?
- 24. 如何查看Promise的當前狀態?
- 25. 定義自定義變量並直接調用變量查看部分
- 26. 在Python中查看變量
- 27. 如何把當前的網址變成一個php變量?
- 28. 如何查看PHP類中另一個類函數的變量?
- 29. 在php腳本中定義變量
- 30. 如何獲得當前周在php當前月份的數量
我正在處理一個巨大的項目(我的意思是,真的,數十萬行代碼)。我有時需要看到發生了什麼的「更大的」圖片。 – 2010-05-12 22:47:07
@我明白了。你繼承了這個項目嗎?代碼是否記錄在案?這種概述最好通過phpdoc可以理解的在線文檔來實現。 – 2010-05-13 08:46:42
@pekka - 除了關於文檔的所有假設,你都是正確的:-DDD(即沒有文檔,沒有足夠意義的符號名稱等) – 2010-05-13 12:53:13