Scripts

Swappen van variabelen

Ik had het ooit al eens gezien, maar ik vroeg me toch af hoe het nou precies zat. Veel mensen maken voor het omwisselen van twee variabelen, een nieuwe, tijdelijke variabele aan. Geheugenefficiƫntie is belangrijk, dus het verspillen van geheugen aan een nutteloze variabele is uit den boze. Hoe moet het dan wel? Met dit gekke stukje code kun je twee variabelen wisselen van waarde, zonder daarbij een extra variabele aan te hoeven maken: Waarbij $x je eerste variabele is, en $y je tweede. Hoe deze snippet precies in elkaar zit weet ik ook niet, maar het doet wat het moet doen. Op de pagina met het script staat er nog een voorbeeld van hoe het in de praktijk werkt. Enjoy!

swappen.php
<?php
// Variabelen declareren
$x = 'dit is x';
$y = 'dit is y';

// Wat is $x nu, en wat is $y nu?
echo '$x = '.$x.'<br />$y = '.$y.'<br /><br />';
/*
$x = dit is x
$y = dit is y
*/

// Switchen maar
$x ^= $y ^= $x ^= $y;

// En wat is $x nu, en wat is $y nu?
echo '$x = '.$x.'<br />$y = '.$y.'<br /><br />';
/*
$x = dit is y
$y = dit is x
*/
?>

Reacties

0
Nog geen reacties.