2012-09-24 51 views

回答

6

你的意思是這樣

var_dump($obj); 

這將輸出所有對象的對象或實例中使用的變量。

你也可以使用

debug_backtrace(); 

這將輸出有些相同的信息爲var_dump也給大家介紹了叫什麼文件,類和方法

+0

啊可見,我用它來進行調試,但我沒有想到爲此使用它。用於列出變量的順序是什麼?他們在代碼中列出的順序相同嗎? – JDelage

+0

變量按訪問的順序列出。當你從'debug_backtrace'執行print_r時,你可以看到變量的關聯數組,然後從中調用它們。 '$ bt = debug_backtrace(); echo $ bt [0] ['class'];'等 – Eli

0

內置get_defined_vars額外的信息可能是你想要什麼。適用於全球範圍和功能。方法和課程不直截了當,需要Reflections

0

有2種方式:

  • get_object_vars給出了所有實例的var是對呼叫範圍
  • 反射類可以給予和過濾所有實例從一個類瓦爾