0

我目前有 3 个文件,1 个返回数组,2 个是操作所有其他文件的命令文件,3 个是函数文件,我在命令文件中包含数组和函数文件。如何使数组在函数文件中可见,我应该使用第二个包含还是其他方式?

文件 1

return $arr = array(...);

文件 2

function FuncName(){ $arr[1] = '1111';}

文件 3

include_once 'file 1';
include_once 'file 2';
$arr[2] = '2222'
4

1 回答 1

1

这很简单。您可以在包含的文件中使用return 。

//main.php
include_once 'functions.php';
$array = include 'array.php';
goGoArray($array);

// functions.php
function goGoArray($array){
    var_dump($array);
}

// array.php
return array(1,23,456,7890);

但是,如果您是global,请使用 global。

//main.php
include_once 'functions.php';
$array = include 'array.php';
goGoArray();

// functions.php
function goGoArray(){
    global $array;
    var_dump($array);
}

// array.php
return array(1,23,456,7890);

PS 但是全局变量非常非常糟糕。

于 2013-06-24T07:44:26.680 回答