ik heb even iets geprobeerd, en bij mij werkt onderstaand 
	PHP-code:
	
		
			
<?php 
error_reporting( E_ALL );
function init() 
{
    require_once( 'noname3.php' ); 
} 
init(); 
echo "$a\n$b"; // Geen notice ondanks E_ALL!
;?>
		
	
 noname3.php
	PHP-code:
	
		
			
<?php 
$a = "c";
$b = "d";
// Vanaf hier copy + paste onder elk script dat je wilt includen
$defined_vars = get_defined_vars();
$exclusion = array
(
    '_ENV',
    'GLOBALS',
    'HTTP_ENV_VARS',
    'argv',
    'argc',
    '_POST',
    'HTTP_POST_VARS',
    '_GET',
    'HTTP_GET_VARS',
    '_COOKIE',
    'HTTP_COOKIE_VARS',
    '_SERVER',
    'HTTP_SERVER_VARS',
    '_FILES',
    'HTTP_POST_FILES',
    '_REQUEST',
    'key',
    'value',
    'exclusion',
    'defined_vars',
);
reset( $defined_vars );
while( list( $key, $value ) = each( $defined_vars ) )
{
    if( !in_array( $key, $exclusion ) )
    {
        // remove variable
        unset( $$key );
        // create global
        global $$key;
        // assign value
        $$key = $value;
    }
}
;?>
		
	
 Alle gebruikte variabelen worden global gemaakt. Niet de mooiste manier, maar het werkt wel 

Astu.