У меня возникла странная проблема, пока я ' м пытаюсь задокументировать мой проект. У меня есть следующий код:
//! Set default ::$action for called controller. If no action is called, default (index) will be set.
$action = isset($_GET[ 'action']) ? $_GET[ 'action'] : 'index';
if ($action) {
echo 'something 1';
}else{
echo 'something 2';
}
//! Set default ::$action2 for called controller. If no action is called, default (index) will be set.
$action2 = isset($_GET[ 'action']) ? $_GET[ 'action'] : 'index';
//! Set default ::$action3 for called controller. If no action is called, default (index) will be set.
$action3 = isset($_GET[ 'action']) ? $_GET[ 'action'] : 'index';
Doxygen генерирует следующее:
Как видите, $ action2 отсутствует. Я проверяю один из других файлов и вижу ту же проблему. Следующее за оператором if
никогда не документируется, а документируется следующий за ним. Если я удалю оператор if
из приведенного выше примера, я получу документацию для всех 4 переменных - $ page
, $ action
, action2
и action3
.
Я трачу уйму времени, пытаясь понять, что именно не так, но мне не повезло, поэтому приветствуются все предложения.
Система: Windows XP x64 с Doxygen 1.7.4. (Я использую графический интерфейс Doxygen)
ОБНОВЛЕНИЕ
Кроме того, когда у меня есть что-то подобное в моем коде (обратите внимание на отсутствие else
для оператора if
). Когда я добавляю } else {}
, он работает. Следующее $ variables
снова не документировано, но это обновление касалось if / else
.
Doxygen преобразует его в этот