Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从函数返回数组_Php_Arrays_Function_Refactoring - Fatal编程技术网

Php 从函数返回数组

Php 从函数返回数组,php,arrays,function,refactoring,Php,Arrays,Function,Refactoring,我试图用数组重构我的一些代码 $body[] = array( //array stuff part1 here ); $body[] = array( //another array stuff part2 here ); $body[] = array( //and another array stuff part3 here ); 现在我要做的是把它们分成这样的函数 part1(); part2(); part3(); $body = part1(); $body = part

我试图用
数组重构我的一些代码

$body[] = array(
//array stuff part1 here

);

$body[] = array(
//another array stuff part2 here

);

$body[] = array(
//and another array stuff part3 here
);
现在我要做的是把它们分成这样的函数

part1();
part2();
part3();
$body = part1();
$body = part2();
$body = part3();
然后将变量赋给这些函数,使其返回到同一个停止点。我这样叫它吗

$body[] = part1();
或者我可以这样称呼它

part1();
part2();
part3();
$body = part1();
$body = part2();
$body = part3();

如果我这样做,它们会相互覆盖吗?

简言之,是的,它们会相互覆盖。 你应该这样做:

$body[] = part1();
$body[] = part2();
$body[] = part3();


或者找到任何其他适合您需要的方法

如果您有您可能更擅长的工作代码:而且我不会创建只返回数组的函数。
$body[]=part1()
此语法附加在数组的末尾
$body
<代码>$body=part1()
这是一个简单的赋值,因此
$body
变量的值已更新。
$body=anythign
将用
任何内容覆盖
$body
中的任何内容
$body[]=anything
相当于
array\u push()
,并将
anything
附加到$body数组中。