变量没有持有

时间:2011-05-02 18:36:44

标签: php variables require-once

我有一个包含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没有坚持示例脚本。我不明白为什么。

由于

3 个答案:

答案 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的顶部