NetBeans-Xdebug funktioniert, macht jedoch einige PHP-Variablen nicht verfügbar

AKTUALISIERE - daran arbeiten, WAMP mit @ zu bekommphpDeveloper/Xdebug gehen. Ich möchte immer noch NetBeans - ich möchte nur vergleichen, um zu sehen, ob ich einige Einblicke bekomme.

Ich benutzeNetBeans 6.9 mitLAMP und Xdebug, um an PHP-Code zu arbeiten. Die Variablenanzeige funktioniert gut, aber in letzter Zeit funktioniert sie weniger gut. Zum Beispiel unten,$authorized sollte im Variablenbereich unter dem Code sichtbar sein und seinen Wert offen legen. Aber es zeigt nicht, noch sein Wert, und das Bewegen des Mauszeigers über den Code hilft nicht. (Das$this Objekt wird angezeigt und es geht weiter und weiter, aber$authorized ist nicht drin, und es würde keinen Sinn ergeben, wenn es so wäre.)

Dieses Verhalten ist konsistent. Vielleicht ist es eine Funktion der Komplexität des Codes? Oder zügellose Objektnutzung? es scheint begonnen zu haben, als ich CodeIgniter aufnahm.

Natürlich sind die Variablen versteckt, wenn ich sie am meisten brauche ... oder so scheint es dem armen Menschen. Was vermisse ich

NetBeans-Debugger http://themanthursday.com/wiki/Debugger_Display.pn

Es gibt unten ein besseres Beispiel. Wenn ich durch diesen Code gehe, zeigt Variablen nur @ a Superglobals und $ this, genau wie auf dem Bild. Ich kann keine Werte sehen, auch nur Strings.

(Nörgelnder Gedanke: Ich wette, das $ CI SuperObject hat etwas mit all dem zu tun ...)

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;        
}
}

Antworten auf die Frage(12)

Ihre Antwort auf die Frage