Doxygen Странная проблема при документировании PHP if

У меня возникла странная проблема, пока я ' м пытаюсь задокументировать мой проект. У меня есть следующий код:

//! 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 генерирует следующее: No $action2

Как видите, $ action2 отсутствует. Я проверяю один из других файлов и вижу ту же проблему. Следующее за оператором if никогда не документируется, а документируется следующий за ним. Если я удалю оператор if из приведенного выше примера, я получу документацию для всех 4 переменных - $ page , $ action , action2 и action3 .

Я трачу уйму времени, пытаясь понять, что именно не так, но мне не повезло, поэтому приветствуются все предложения.

Система: Windows XP x64 с Doxygen 1.7.4. (Я использую графический интерфейс Doxygen)

ОБНОВЛЕНИЕ Кроме того, когда у меня есть что-то подобное в моем коде (обратите внимание на отсутствие else для оператора if ). Когда я добавляю } else {} , он работает. Следующее $ variables снова не документировано, но это обновление касалось if / else .

if in code

Doxygen преобразует его в этот Wrong listing of variables

9
задан RRStoyanov 31 May 2011 в 11:43
поделиться