Moin.
Wenn du was stoppen und eine Fehlermeldung ausgeben wolltest, würde sich der originale Redeclare-Error ja bestens eignen.
Wie wäre es mit folgender Variante, die beim Versuch des Einbindens einer anderen Modulversion eine Exception wirft und bei gleicher Version stillschweigend voranschreited?
// 0x200901a1 ist die Versions-ID des Moduls
if(defined('MODULE_CONST')) {
if(MODULE_CONST !== 0x200901a1)
throw new Exception('trying to re-include incopatible version of $module');
}
else {
define('MODULE_CONST', 0x200901a1);
// [...]
}
Christoph