如何将变量传递给解释文件?

时间:2015-07-15 13:38:04

标签: php

所以我有一个案例,我需要解释一个PHP文件,然后把它作为一个字符串放在一个变量中。

我有一些常见的帮助函数来执行此操作:

function ob ($path) {
    ob_start();
    include($path);
    $string = ob_get_contents();
    ob_end_clean();
    return $string;    
}

只需给它路径,它就会在解释后给你字符串。效果很好。

但是我还需要发送一个变量。我尝试在路径中附加一个GET请求字符串,但似乎没有用。函数原型如下所示:

// how would I implement this?
function ob ($path, $variable_to_send) {  
}

我该怎么做?

1 个答案:

答案 0 :(得分:0)

只需使用全局变量。

将其设置在一个文件中:

$GLOBALS['arg'] = 'test';

同样在另一个文件中访问它:

$arg_passed = $GLOBALS['arg'];

如果你想更多地使用注册表模式来构建它。

请注意,这假设这是相同的HTTP请求。如果您需要跨HTTP请求的持久性,请使用会话变量。