Wissel inhoud van variabelen zonder temp
Goed, dit is simpel trucje,
Eerst een stukje waarom ik dit uberhaubt ben gaan opzoeken,
In een artikel dat ik niet zo lang zag, stond er dat veel mensen die soliciteren als programmeur vaak niet konden programmeren, om het kaf van het koren te scheiden werden er vragen gesteld. 1 van die vragen was als volgt;
Hoe zou je de inhoud van 2 variabele verwisselen zonder het gebruik van een 3e variabele?
Op zich nog geen makkelijke vraag in PHP
Met getallen is dit nogal makkelijk;
Maar met strings?
Hoe verwissel je die?
Wil je moeilijk gaan doen met strlen ofzo?
Dat moet toch veel makkelijker kunnen?
En ja, dit kan veel makkelijker: de XOR operator
2
3
4
5
6
7
8
9
10
$bar = 'bar';
echo '$foo = ', $foo, ' && $bar = ', $bar, ';<br />';
$foo ^= $bar;
$bar ^= $foo;
$foo ^= $bar;
echo '$foo = ', $foo, ' && $bar = ', $bar, ';<br />';
Wat de ^ nu eigenlijk doet is, het zet de bits die in $foo aan staan maar niet in $bar, na de eerste keer bevat $foo dus de bit gegevens van beide variabele, daarna worden ze weer terug gezet, eigenlijk netzoals de + en - met getallen, maar dan op het niveau van de eentjes en nulletjes.
Waarom zou je dit in vredesnaam willen?
Elke variabele kost geheugen, als het geen nut heeft om een variabele aan te maken moet je dat niet doen.
Gesponsorde koppelingen
Inhoudsopgave
- Geen tutorials aanwezig.
Er zijn 26 reacties op 'Wissel inhoud van variabelen zonder temp'
Om te reageren heb je een account nodig en je moet ingelogd zijn.
PHP hulp
0 seconden vanaf nu