我在php脚本中包含了一个文件,但由于某种原因,它无法读取我全局声明的变量,因为包含文件…
我是如何安排一切的:
包含在函数
中变量是全局声明的(注意:即使我在include前一行声明变量,它也不能读取变量(这个在函数中是))
包含的文件从函数中读取变量(换句话说:语句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();
查看其他示例
<?php
$var = 'test' ;
function A ( ) {
global $var ;
echo $var ;
}
A ( ) ;
输出为test
看这个简单的例子
<?php
function A ( ) {
global $var ;
$var = 'test' ;
}
A ( ) ;
function B ( ) {
global $var ;
echo $var ;
}
B ( ) ;