PHP - включенный файл не может читать переменную - PullRequest
1 голос
/ 04 декабря 2011

Я включил файл в свой php-скрипт, но по какой-то причине он не может прочитать переменную, которую я объявил глобально, потому что включая файл ...

Как я все устроил:

Включение внутри функции

Переменная объявляется глобально (примечание: даже когда я объявляю переменную за одну строку до включения, она не может прочитать переменную (хотя это равно в функции))

Включенный файл считывает переменную из функции (другими словами: оператор 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 ]

1 голос
/ 04 декабря 2011

См. Этот другой пример

<?php
    $var = 'test' ;

    function A ( ) {
        global $var ;

        echo $var ;
    }   

    A ( ) ;

Вывод test

1 голос
/ 04 декабря 2011

Смотрите этот простой пример

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

A ( ) ;

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

B ( ) ;
...