Sven Rautenberg: Include_once, require_once

Beitrag lesen

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