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