UPDATE - 致力於讓WAMP與phpDeveloper/Xdebug
一起工作。我仍然想要NetBeans - 我只是想比較一下,看看我是否有一些見解。NetBeans-Xdebug可以工作,但不會暴露一些PHP變量
我使用的NetBeans 6.9與LAMP和Xdebug的對PHP代碼工作。變量顯示效果很好,但最近效果不佳。例如下面,$authorized
應該在代碼下面的變量窗格中可見,並應該公開其值。但它沒有顯示出來,也沒有它的價值,而對代碼進行懸浮並沒有幫助。 ($this
對象正在顯示,並且它確實一直亮着,但$authorized
不在此處,並且如果它是沒有意義的話)。
此行爲是一致的。也許這是代碼複雜性的功能?還是猖獗的對象使用?它似乎已經開始了,當我拿起CodeIgniter。
當然,當我最需要變量的時候,這些變量是隱藏的...對於那些可憐的人來說似乎是這樣。我錯過了什麼?
NetBeans debugger http://themanthursday.com/wiki/Debugger_Display.png
有下面一個更好的例子。當我單步執行此代碼時,變量僅顯示Superglobals和$ this,如圖所示。我看不到任何值,甚至只是字符串。
(嘮叨的想法:我敢打賭,$ CI超級有事情做這一切...)
class Product_documents {
function getProductImage_all($id)
//Return an array of all documents for this product
{
$imgPath = $this->_getProductImage_folder($id);
$arrayPossibleFilenames = $this->_getProductImage_possible_files($id);
foreach ($arrayPossibleFilenames as $imgFile) {
$imgPathFull = $imgPath.$imgFile;
$file_exists = get_file_info($imgPathFull);
if ($file_exists)
{
$arrayFilesPresent[] = $imgPathFull;
}
}
return $arrayFilesPresent;
}
}
謝謝卡邁勒。具有諷刺意味的是,我今天刪除了NetBeans,回到了phpDesigner Pro ......並且在前一段時間放棄了CodeIgniter。不過,我會繼續關注這篇文章。順便說一下,我的結論是CI使用單例模式是關鍵;我想知道你提供的「祕密」是否會證實這一點。 – Smandoli 2011-06-08 22:21:35
謝謝!我認爲這是另一個xdebug問題,這將爲我節省很多時間 – Benoit 2012-02-08 09:34:14
難道你不能告訴這個「祕密」是什麼組成嗎?我想知道,無需在我的iPad上安裝NetBeans。 – conny 2014-12-02 09:53:05