Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将变量传递给解释文件?_Php - Fatal编程技术网

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

Php 如何将变量传递给解释文件?,php,Php,所以我有一个例子,我需要解释一个PHP文件,然后把它作为字符串放在一个变量中 我有一些常用的帮助函数来实现这一点: function ob ($path) { ob_start(); include($path); $string = ob_get_contents(); ob_end_clean(); return $string; } 只要给它路径,它就会在解释后给你字符串。效果很好 但是我还需要给它发送一个变量。我尝试将GET请求字符串附加

所以我有一个例子,我需要解释一个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) {  
}

如何执行此操作?

让外部脚本为external.php:


让外部脚本为external.php:


只需使用一个全局变量

将其设置在一个文件中,如下所示:

// how would I implement this?
function ob ($path, $variable_to_send) {  
}
$GLOBALS['arg']='test'

以类似方式在另一个文件中访问它:

$arg_passed=$GLOBALS['arg']

如果您想进一步构建它,请使用注册表模式


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

只需使用全局变量即可

将其设置在一个文件中,如下所示:

// how would I implement this?
function ob ($path, $variable_to_send) {  
}
$GLOBALS['arg']='test'

以类似方式在另一个文件中访问它:

$arg_passed=$GLOBALS['arg']

如果您想进一步构建它,请使用注册表模式


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

为什么不使用相同的代码
$variable\u to\u send
也应该可以从
$path
脚本内部访问。问题的要点是,我需要将变量发送到另一个文件,即正在解释的文件。正在解释的文件是php脚本,对吗?在php脚本中,您可以引用
$variable\u来发送
并使用该变量。顺便说一下,这种方法是“不寻常的”。为什么不使用相同的代码呢
$variable\u to\u send
也应该可以从
$path
脚本内部访问。问题的要点是,我需要将变量发送到另一个文件,即正在解释的文件。正在解释的文件是php脚本,对吗?在php脚本中,您可以引用
$variable\u来发送
并使用该变量。顺便说一句,这种方法是“不寻常的”。
Ciao Cade