从函数返回数组
returning arrays from functions
我正在尝试用 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();
然后将变量分配给这些函数回到同一个停止点..我是这样称呼它的吗
$body[] = part1();
或者我可以这样称呼它
$body = part1();
$body = part2();
$body = part3();
如果我这样做,它们会相互覆盖吗?
简而言之 - 是的,它们会相互覆盖。
你应该这样做:
$body[] = part1();
$body[] = part2();
$body[] = part3();
或
$body = [part1(), part2(), part3()];
或找到适合您需要的任何其他方法
我正在尝试用 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();
然后将变量分配给这些函数回到同一个停止点..我是这样称呼它的吗
$body[] = part1();
或者我可以这样称呼它
$body = part1();
$body = part2();
$body = part3();
如果我这样做,它们会相互覆盖吗?
简而言之 - 是的,它们会相互覆盖。 你应该这样做:
$body[] = part1();
$body[] = part2();
$body[] = part3();
或
$body = [part1(), part2(), part3()];
或找到适合您需要的任何其他方法