Christoph: 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?

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