PHP - 包含没有继承变量的文件?

时间:2012-07-13 16:24:31

标签: php variables include scope

是否可以在PHP脚本中包含(或者,对于我的用途,运行)另一个PHP文件而不继承父脚本中设置的变量?我知道wrapping the include in a function几乎可以做到这一点,但这感觉很草率。

有更优雅的选择吗?

3 个答案:

答案 0 :(得分:2)

将include命令包装到include函数中。

    <?php
    //Führt die Cronjobs aus
    set_time_limit(30);

    /** Alle Dateien mit _cronjob am schluss sollen minütlich ausgeführt werden.*/
    $files = scandir(__DIR__ ."/cronjob");

    foreach($files as $file) {
        if($file == "." || $file == "..") continue;
        include_easy(__DIR__ ."/cronjob/". $file);
    }

    //Damit die variablen nicht überschrieben werden, wird das include über eine funktion gemacht.
    function include_easy($pfad) {
        include($pfad);
    }

答案 1 :(得分:0)

不幸的是,在撰写本文时,似乎将要包含在函数或方法中的内容包装起来是实现此目的的唯一方法。

答案 2 :(得分:-2)

使文件中的变量包含私有变量。这样它们只包含在您要从中继承函数的文件中。这是解决问题的更简洁方法。