我目前有 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'
我目前有 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'
这很简单。您可以在包含的文件中使用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 但是全局变量非常非常糟糕。