Im Forum möchte ich Ihnen kurz zeigen, wie Sie ohne eine temporäre Variable zwei Variablen untereinander tauschen können. Wenn Sie eine größere Anwendung programmiert haben und einmal eine Variable mit einer anderen tauschen möchten, benötigen Sie üblicherweise eine temporäre Variable, um diesen Tausch durchzuführen. Dieses Problem lässt sich jedoch mit dem PHP-Befehl list()
umgehen. In diesem Forum können Sie die Inhalte der Variablen beliebig definieren. Wenn es sich um reine Zahlen handelt, könnte Sie den Tausch über einen mathematischen Ansatz lösen. Nachfolgend ein kleines Beispiel, wie Sie 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 einem 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.: Sie sollten 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 sie dies häufiger machen 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 Sie bei der Fehlersuche ein sehr aufwendiges debugging durchführen müssen. Dies liegt größtenteils an dem nicht nachvollziehbaren Ergebnis.