我有一个包含2个变量的.php脚本。 $ company和$ user。在这个.php脚本中我需要“/ var / www / etc / etc / etc / etc /”
我需要的.php文件,来自前一个.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没有坚持示例脚本。我不明白为什么。
由于
答案 0 :(得分:5)
如果在scope之外使用变量,则需要使用关键字“global”:
$foo = 'bar';
function fooBarBad() {
echo $foo; //will echo nothing
}
function fooBarOk() {
global $foo;
echo $foo; //will echo bar
}
答案 1 :(得分:0)
您是否在新页面中使用函数内的变量?如果是这种情况,那么您需要将它们注册为函数内的全局变量。否则,变量应该在脚本中从include中调用ok。
答案 2 :(得分:0)
您的变量是否在函数内?如果是这种情况,你可能会丢失变量。
在这种情况下,您必须在函数内使用“global”关键字,或使用$ GLOBALS变量注册变量。
要真正了解您的变量是否正确传递,您可以
var_dump($company);
var_dump($user);
位于文件example.php的顶部