2016-04-27 4 views
1

Ich versuche, mit arrays einige meiner Code Refactoring und was ich hier habe ist diesesRückkehr Arrays von Funktionen

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

); 

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

); 

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

jetzt, was ich will sie in Funktionen wie diese

part1(); 
part2(); 
part3(); 
tun trennen

und als Variable auf diese zurück zu dem gleichen stop..do Funktionen zuweisen ich nenne es wie diese

$body[] = part1(); 

oder kann ich es nennen wie diese

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

, wenn ich es so tun, werden sie einander überschreiben?

+1

passen Wenn Sie Code haben, arbeiten, sind Sie wahrscheinlich besser unter: http: // codereview.stackexchange.com/ Außerdem würde ich keine Funktionen erstellen, nur um Arrays zurückzugeben. – Rizier123

+1

'$ body [] = part1();' Diese Syntax wird am Ende des Arrays '$ body' angehängt. '$ body = part1();' Dies ist eine einfache Zuweisung, so dass der Wert der Variablen '$ body' aktualisiert wird. – jagad89

+1

'$ body = anythign' überschreibt, was in '$ body' mit 'irgendetwas' war. '$ body [] = anything' ist das Äquivalent von' array_push() 'und fügt das' ally' an das $ body-Array an. –

Antwort

1

Kurz gesagt - ja, sie werden sich gegenseitig übersteuern. Sie sollen wie folgt tun:

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

oder

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

oder anderen Ansatz, die Ihre Bedürfnisse