Is it possible in PHP to require
an arbitrary file without leaking any variables from the current scope into the required file s variable namespace or polluting the global variable scope?
I m想要用PHP文档进行轻重排减,并且为了纯洁而想的是,如果能够装载一个模板,而没有其范围的任何变数,而是打算的变数。
我已经进行了一项考验,我希望找到解决办法。 可要求<代码>RequiredFile.php,并交回Success,不出现泄漏变量。
RequiredFile.php:
<?php
print array() === get_defined_vars()
? "Success, no leaking variables."
: "Failed, leaked variables: ".implode(", ",array_keys(get_defined_vars()));
?>
最近的I ve gotten正在使用封闭装置,但它仍然使用返回代码<>Failed,泄漏变量:_file。
$scope = function( $_file, array $scope_variables ) {
extract( $scope_variables ); unset( $scope_variables );
//No way to prevent $_file from leaking since it s used in the require call
require( $_file );
};
$scope( "RequiredFile.php", array() );
任何想法?