从函数返回数组

时间:2016-04-27 16:56:37

标签: php arrays function refactoring

我正在尝试使用arrays重构我的一些代码,我在这里的内容是

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

);

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

);

$body[] = array(
//and another array stuff part3 here
);

现在我要做的是将它们分成像这样的函数

part1();
part2();
part3();

然后将这些函数的变量赋给同一个stop..do我称之为

$body[] = part1();

或者我可以这样称呼它

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

或找到适合您需求的其他方法