Переменные не держат
У меня есть скрипт.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.