Double Include Prevention Code in PHP verhindert, dass Doxygen Dokumentation generiert

Ich schreibe relativ komplexe PHP-Anwendungen und habe mehrere Dateien für Klassendefinitionen, die wie folgt formatiert sind:

<?php

if(!class_exists("FooBar"))
{

/**
 * This is documentation for the class FooBar
 */
class FooBar
{
    /**
     * Documentation for FooBar's constructor
     */
    public function __construct() {
        ;
    }
}

} // class_exists

Dies dient dazu, Mehrfachdefinitionsfehler bei komplexen Klassenhierarchien und -anwendungen zu vermeiden.

Doxygen dokumentiert jedoch keine Klassen, die auf diese Weise angegeben werden. Auskommentieren oder Entfernen derif(!class_exists())&nbsp;Die Anweisung bewirkt, dass Doxygen diese Klasse korrekt dokumentiert, führt jedoch zu Fehlern bei Anwendungen.

Kann ich Doxygen dazu zwingen, Dokumentation für diese Klassen zu erstellen?