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.