Heute in diesem Tutorial möchte ich kurz zeigen, wie man ohne eine Temporäre Variable zwei Variablen untereinander tauschen kann. Wenn man eine größere Anwendung programmiert und doch mal eine Variable mit einer anderen tauschen möchte, benötigt man eine Temporäre Variable um zwei Variablen zu tauschen. Man kann dieses Problem mit den PHP Befehl list() umgehen. Bei diesem Tutorial kann man die Inhalte von dem Variablen x-beliebig definieren. Wenn es eine reine Zahl wäre, könnte man dies auch über einen Rechenweg lösen. Nachfolgend ein kleines Beispiel wie man dies umsetzt.
Beispiel:
<?php
/**
* @author Nico Schubert
* @copyright Copyright © 2011, Nico Schubert
*/
$variable1='Inhalt der Variable 1';
$variable2='Inhalt der Variable 2';
list($variable2, $variable1)=array($variable1, $variable2);
// Ausgabe von Variable 1
echo $variable1.'<br>';
// Ausgabe von Variable 2
echo $variable2.'<br>';
?>
Ausgabe:
Inhalt der Variable 2
Inhalt der Variable 1
Erklärung:
In diesem Beispiel definierte ich in den Zeilen 6 und 7 die jeweiligen Variablen und befüllte diese mit einen x-beliebigen Inhalt. Danach kommt der PHP Befehl list() zum Einsatz mithilfe eines Arrays. Anschließend gebe ich die Variablen wieder mit PHP Befehl echo aus.
Anm.: Man sollte aber bei größeren Anwendungen versuchen einen solchen Programmierstil zu vermeiden. Dies führt in den meisten Fällen zu unübersichtlichen PHP-Code wenn man dies häufiger macht wird der PHP-Code absolut unverständlich und jeder anderer Programmierer schlägt die Hände über dem Kopf zusammen und denkt sich, was hat sich der vorhergehende Programmierer hierbei gedacht. Zusätzlich kann es dazu kommen, dass man bei der Fehlersuche ein sehr aufwändiges debugging durchführen muss. Dies liegt meist an dem nicht nachvollziehbaren Ergebnis.