Переменные не держат - PullRequest
1 голос
/ 02 мая 2011

У меня есть скрипт .php с 2 переменными.$ company и $ user.Во время этого сценария .php мне требуется_once "/ var / www / etc / etc / etc / etc /"

Файл .php, который мне требуется_once, переменные из предыдущего сценария .php не переносятся.Я не могу понять, почему или что я делаю неправильно.Пример.

скрипт master.php

$company = "Some Company";

$user = "John";

require_once "/var/www/$company/$user/example.php

скрипт example.php

$myFile = "/var/www/$company/$user/Template/Download/example.php";

Данные, содержащиеся в переменных $ company & $ user, не имеютпридерживаться примера сценария.Я не могу понять, почему.

Спасибо

Ответы [ 3 ]

5 голосов
/ 02 мая 2011

Если переменные используются вне их scope , вам необходимо использовать ключевое слово "global":

$foo = 'bar';

function fooBarBad() {
    echo $foo; //will echo nothing
}

function fooBarOk() {
    global $foo;

    echo $foo; //will echo bar
}
0 голосов
/ 02 мая 2011

Ваши переменные внутри функции? в этом случае вы, вероятно, потеряли свои переменные.

В этом случае вам придется использовать ключевое слово "global" внутри функции или использовать переменную $ GLOBALS для регистрации ваших переменных.

Чтобы действительно увидеть, правильно ли переданы ваши переменные, вы можете сделать

var_dump($company);
var_dump($user);

вверху файла example.php

0 голосов
/ 02 мая 2011

Используете ли вы переменные внутри функции на новой странице?Если это так, то вам нужно зарегистрировать их как глобальные переменные внутри функции.В противном случае переменные должны читаться нормально в скрипте, вызывая их из include.

...