1

我有一个带有 2 个变量的 .php 脚本。$company 和 $user。在这个 .php 脚本中,我 require_once "/var/www/etc/etc/etc/etc/"

我 require_once 的 .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 中保存的数据在示例脚本中没有保留。我不明白为什么。

谢谢

4

3 回答 3

5

如果变量在其作用域之外使用,则需要使用关键字“global”:

$foo = 'bar';

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

function fooBarOk() {
    global $foo;

    echo $foo; //will echo bar
}
于 2011-05-02T18:51:37.607 回答
0

您是否在新页面的函数中使用变量?如果是这种情况,那么您需要将它们注册为函数内的全局变量。否则,应该在从包含调用它们的脚本中正确读取变量。

于 2011-05-02T18:50:27.140 回答
0

你的变量在函数内吗?如果是这种情况,您可能会丢失变量。

在这种情况下,您必须在函数内使用“global”关键字,或者使用 $GLOBALS 变量来注册您的变量。

要真正查看您的变量是否正确传递,您可以这样做

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

在文件 example.php 的顶部

于 2011-05-02T18:50:28.640 回答