PHP - 包含文件无法读取变量

时间:2011-12-03 20:07:03

标签: php variables include

我在我的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();

2 个答案:

答案 0 :(得分:1)

见这个简单的例子

<?php
function A ( ) {
    global $var ;
    $var = 'test' ;
}

A ( ) ;

function B ( ) {
    global $var ;
    echo $var ;
}   

B ( ) ;

答案 1 :(得分:1)

参见另一个例子

<?php
    $var = 'test' ;

    function A ( ) {
        global $var ;

        echo $var ;
    }   

    A ( ) ;

输出为test