Moin.
kann man innerhalb eines PHP-Includes feststellen, ob das Include mittels include() oder mittels include_once() vorgenommen wurde?
Was spricht denn gegen die Verwendung von inclusion guards, wie man sie aus C header-Dateien kennt und die bewirken, dass diese beliebig oft eingebunden, aber nur einmalig ausgewertet werden können?
Beispiel:
// --- lib.php --
if(!isset($lib_included)) {
$lib_included = true;
function hw() {
echo 'hello world';
}
}
// --- test.php ---
include('lib.php');
include('lib.php');
hw();
Christoph