-1

グローバル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?

 */
?>
4

1 に答える 1