Moin!
kann man innerhalb eines PHP-Includes feststellen, ob das Include mittels include() oder mittels include_once() vorgenommen wurde?
Indem du prüfst, ob eine Konstante definiert ist, und falls nicht, sowohl die Definition der Konstanten als auch die der Funktionen vornimmst.
if (!defined("NAMENSRAUMKONSTANTE")) {
define("NAMENSRAUMKONSTANTE",true);
function whatever() {}
}
Alternativ kann man natürlich auch ganz sauber vorgehen, und mit function_exists() die Existenz jeder einzelnen Funktion prüfen, bevor der Code der Funktionsdefinition ausgeführt wird - falls dann doch mal eine Überlappung von Funktionsnamen passiert...
- Sven Rautenberg