【发布时间】:2012-01-12 07:47:53
【问题描述】:
我在我的 php 脚本中包含了一个文件,但由于某种原因,它无法读取我在全局范围内声明的变量,因为包含该文件...
我是如何安排一切的:
包含在函数内部
变量是全局声明的(注意:即使我在包含前一行声明了变量,它也无法读取变量(虽然这个 is 在函数中))
包含文件从函数中读取变量(换句话说:语句if ($errorcheckonly==true) {}在包含文件的函数内部)
这是否会影响它为什么不起作用?
代码示例:
Main file:
$errorcheckonly = true; //declared here or declared beneath, not both
function processOrder() {
$errorcheckonly = true;
include 'passengersform.php'; //forced to only use error checks
}
processOrder();
Included file:
function processtickets () {
echo '<script language="javascript">alert("'.$errorcheckonly.'");</script>';
if ($errorcheckonly==true) { exit; }
}
processtickets();
【问题讨论】:
-
请出示您的代码。如果它很长,请尝试创建一个重现您的问题的最小示例。创建此示例时,您可能会自己找到解决方案... :-)
-
这就是我描述布局的原因。但就像你问的那样,我添加了一段代码。 :)