Переменные не держат

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

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

скрипт 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 ответа

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

$foo = 'bar';

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

function fooBarOk() {
    global $foo;

    echo $foo; //will echo bar
}

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

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

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

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

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

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

Другие вопросы по тегам