Meerdere variabelen returnen in functie
Hallo,
Ik heb een WordPress functie die 3 extra variabelen toevoegt aan een array.
Voor zover ik weet moet ik bij de 2e en volgende var .= ipv = gebruiken, maar ik merk dat het ook werkt als ik bij all vars = of .= gebruik.
Komt dit doordat WordPress het zo ook accepteert, of zie ik iets over het hoofd?
Guido
Ik heb een WordPress functie die 3 extra variabelen toevoegt aan een array.
Voor zover ik weet moet ik bij de 2e en volgende var .= ipv = gebruiken, maar ik merk dat het ook werkt als ik bij all vars = of .= gebruik.
Code (php)
1
2
3
4
5
6
2
3
4
5
6
function mijn_functie( $vars ) {
$vars[] = 'var1';
$vars[] .= 'var2';
$vars[] .= 'var3';
return $vars;
}
$vars[] = 'var1';
$vars[] .= 'var2';
$vars[] .= 'var3';
return $vars;
}
Komt dit doordat WordPress het zo ook accepteert, of zie ik iets over het hoofd?
Guido
Gewijzigd op 17/11/2018 14:02:59 door Guido -
Als ik iets niet zeker weet, kijk ik in de handleiding :
http://php.net/manual/en/function.array-push.php
En dan proberen.
http://php.net/manual/en/function.array-push.php
En dan proberen.
Ja, je ziet iets over het hoofd. Met name de stapel notices die je om de oren vliegen als je .= gebruikt op deze manier.
.= gebruik je om strings aan elkaar te plakken. Niet bij een array. $vars[] is een array. Probeer het zo:
$vars[][] = 'var1';
$vars[][] = 'var2';
enz.
$vars[][] = 'var1';
$vars[][] = 'var2';
enz.
Bedankt voor jullie reacties. Duidelijk nu.
Ik wist de naam van deze operator niet, vandaar ;-)
Maar nu wel (concatenating assignment operator).
Quote:
Als ik iets niet zeker weet, kijk ik in de handleiding
Ik wist de naam van deze operator niet, vandaar ;-)
Maar nu wel (concatenating assignment operator).
Het primaire probleem beschrijf je in de eerste zin :
"3 extra variabelen toevoegt aan een array"
Dat komt vanzelf de vraag : hoe was 't ook alweer?
"3 extra variabelen toevoegt aan een array"
Dat komt vanzelf de vraag : hoe was 't ook alweer?