Thread Fehlermeldung die nicht da sein duerfte.. (17 answers)
Opened by Aleks at 2006-06-26 17:00

Aleks
 2006-06-26 18:49
#67631 #67631
User since
2006-06-12
19 Artikel
BenutzerIn
[default_avatar]
Hi renee,
offensichtlich hast Du Recht, aber warum?

$status wird ja am Anfang incrementiert, wenn der Schlüssel nicht gefunden wird. Dann kommt einen if else Anweisung die $status auswertet. Wenn $status z.B. 1 ist (der Schlüssel wurde also nicht gefunden) soll ein next() ausgeführt werden. Die Schleife muss dann also von vorne beginnen und die dannach folgende if Anweisung in der das 'eq' ausgeführt wird überspringen (weil das next ja schon vorher steht). Beim 'if x eq y' dürfte das Programm also eigentlich überhaupt nicht ankommen. Was es aber offensichtlich tut. Nur warum verstehe ich nicht. Wenn man in mein erstes Post sieht dann wird der Programmfluss deutlicher:

1) prüfe ob der schlüssel existiert - wenn nicht erhöhe $status
2) wenn $status einem wert entspricht, der schlüssel also nicht in beiden hashes existiert, dann loge das und führe next() aus. womit ja der gesamte folgecode irrelevant sein sollte.
3) schlagen die if anweisungen aus 2 nicht an ist $status auf 0. d.h. in beiden hashes existiert ein schlüssel mit gleichem namen. jetzt soll geprüft werden ob der schlüssel in beiden hashes denselben wert hat.

Das mit der ausgabe habe ich auch mal probiert. leider ist die ausgabe sehr groß... und ich war müde.. mir bleibt aber wohl nix anderes übrig als mir dann alles mal anzusehen..

View full thread Fehlermeldung die nicht da sein duerfte..