グローバルvars環境を変更しないphpファイルを要求する関数の使用方法は?
function を使用し、関数コードで "require(xxx.php)" を使用している場合、xxx.php のすべての変数は再びグローバル変数ではありません。次の例では、「linjuming」という結果を取得したいのですが、require_part() 関数で oop.php が必要なため、echo $name は「linjuming」ではなくなりました。
pls はグローバル $name を require_part 関数で使用しないでください。この関数は、任意の php ファイルを要求する一般的な関数です。他の php ファイルには、独自のグローバル変数があります。ここに私のコード:
<?php
$name='linjuming';
class my_template{
function require_part($part_name){
if(file_exists($part_name.'php')){
require($part_name.'php');
}
}
}
$tmp=new my_template();
$tmp->require_part('oop');
/*
oop.php codes:
<?php echo $name; ?>
I want to run component php file and do not change the global environment;
how to do that?
*/
?>