ОБНОВЛЕНИЕ - работа над получением 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;
}
}
Попробуйте инициализировать $ authorized как bool false.
Я видел, как Netbeans не показывал мне переменные, инициализированные с помощью возвращаемого значения из функции без типа документа, но это было достаточно удачно или пропущено, чтобы не создать шаблон.
Я видел подобное раньше в Netbeans. Я ожидаю, что это просто ошибка, связанная с взаимодействием Netbean с XDebug. Один из возможных обходных путей, который я видел раньше, - это добавление «Watch» для переменной, которую вы не видите. В вашем примере вы можете перейти на вкладку «Часы» и ввести $ authorized
. Он должен появиться, как только он будет установлен.