Christoph: Include_once, require_once

Beitrag lesen

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