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.


function mijn_functie( $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
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.
Bedankt voor jullie reacties. Duidelijk nu.

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?

Reageren