NetBeans-Xdebug работает, но не предоставляет некоторые переменные PHP

ОБНОВЛЕНИЕ - работа над получением WAMP с помощью phpDeveloper / Xdebug . Я все еще хочу NetBeans - я просто хочу сравнить, посмотреть, получу ли я какие-то сведения.


Я использую NetBeans 6. 9 с LAMP и Xdebug для работы над кодом PHP. Дисплей переменных работает хорошо, но в последнее время работает хуже. Например, ниже, $ author должно быть видно на панели переменных под кодом и должно отображать его значение. Но это не показывает, ни его значение, и наведение кода не помогает. (Объект $ this показывает, и он продолжает работать, но $ 1111133] authorized там нет, и это не имело бы смысла, если бы это было.)

Такое поведение соответствует. Может быть, это функция сложности кода? Или безудержное использование объекта? Кажется, это началось, когда я взялся за CodeIgniter. 1284] Конечно, переменные скрыты, когда они мне нужны больше всего ... или так кажется бедному человеку. Чего мне не хватает?

Отладчик NetBeans http: //themanthursday.com/wiki/Debugger_Display.png

There - лучший пример ниже. Когда я перебираю этот код, переменные отображают только 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;        
}
}

9
задан SysDragon 25 February 2013 в 17:27
поделиться

2 ответа

Попробуйте инициализировать $ authorized как bool false.

Я видел, как Netbeans не показывал мне переменные, инициализированные с помощью возвращаемого значения из функции без типа документа, но это было достаточно удачно или пропущено, чтобы не создать шаблон.

-1
ответ дан 4 December 2019 в 12:57
поделиться

Я видел подобное раньше в Netbeans. Я ожидаю, что это просто ошибка, связанная с взаимодействием Netbean с XDebug. Один из возможных обходных путей, который я видел раньше, - это добавление «Watch» для переменной, которую вы не видите. В вашем примере вы можете перейти на вкладку «Часы» и ввести $ authorized . Он должен появиться, как только он будет установлен.

2
ответ дан 4 December 2019 в 12:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: