Autor |
Nachricht |
achwasweisich
Threadersteller
Dabei seit: 27.09.2007
Ort: Stuttgarter Raum
Alter: -
Geschlecht:
|
Verfasst Mo 03.03.2008 11:12
Titel
|
|
|
therapiekind hat geschrieben: | Mysteriös. Kannst du dein Programm rüberschieben? Bzw. die Teile, die nötig wären, das nachzuvollziehen.
Bin neugeirig. |
Kundenprojekt.
Aber ich guck mal, ob ich nen Auszug machen kann, bei dem das Problem immer noch auftritt.
Außerdem werd ich selber nochmal genau reingucken ob ich den Grund finde. Bin jetzt nämlich
auch neugierig.
|
|
|
|
|
remote
Dabei seit: 10.11.2006
Ort: /var/www/
Alter: 110
Geschlecht:
|
Verfasst Mo 03.03.2008 11:34
Titel
|
|
|
Kann es sein, dass du den Inkrement innerhalb einer Zuweisung benutzt?
Wie sieht es denn aus, wenn du einen Präinkrement benutzt?
++$x statt $x++ ?
|
|
|
|
|
Anzeige
|
|
|
achwasweisich
Threadersteller
Dabei seit: 27.09.2007
Ort: Stuttgarter Raum
Alter: -
Geschlecht:
|
Verfasst Mo 03.03.2008 11:41
Titel
|
|
|
Code: |
public function getNextTerminReihenfolge() {
if (is_array($this->arrTermine)) {
$x = 0;
foreach ($this->arrTermine as $termin) {
if ($termin->getReihenfolge() > $x) {
$x = $termin->getReihenfolge();
}
}
wlog('x hat den Wert' . $x);
$x++;
wlog('x hat nach $x++ den Wert ' . $x);
return $x;
}
return 0;
}
|
Ergebnis:
Code: |
x hat den Wert6
x hat nach $x++ den Wert 6
|
Das dürfte nichts mit Präinkrement zu tun haben. Schließlich ist die Anweisung nach dem ; abgeschlossen.
Ich probier es trotzdem gleich nochmal mit ++$x;
|
|
|
|
|
achwasweisich
Threadersteller
Dabei seit: 27.09.2007
Ort: Stuttgarter Raum
Alter: -
Geschlecht:
|
Verfasst Mo 03.03.2008 11:43
Titel
|
|
|
Ergebnis
Code: |
x hat den Wert6
x hat nach ++$x den Wert 6
|
|
|
|
|
|
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht:
|
Verfasst Mo 03.03.2008 11:54
Titel
|
|
|
um das ding mal auf ne ganz andere fährte zu bringen, kann es sein, dass irgendwo in deinem ablauf $x zu ner konstanten o.ä. gemacht wird, und somit nicht mehr veränderbar ist??
weil ich es ansonsten nicht verstehen kann. gibt echo das gleiche aus wie wlog?
|
|
|
|
|
achwasweisich
Threadersteller
Dabei seit: 27.09.2007
Ort: Stuttgarter Raum
Alter: -
Geschlecht:
|
Verfasst Mo 03.03.2008 11:54
Titel
|
|
|
Code: |
public function getNextTerminReihenfolge() {
if (is_array($this->arrTermine)) {
$x = 0;
foreach ($this->arrTermine as $termin) {
if ($termin->getReihenfolge() > $x) {
$x = $termin->getReihenfolge();
}
}
wlog('x hat den Wert' . $x);
$x++;
wlog('x hat nach $x++ den Wert ' . $x);
$x++;
wlog('x hat nach erneutem $x++ den Wert ' . $x);
$x = ++$x;
wlog('x hat nach $x = ++$x den Wert ' . $x);
$x = $x + 1;
wlog('x hat nach $x = $x + 1 den Wert ' . $x);
return $x;
}
return 0;
}
|
Code: |
x hat den Wert6
x hat nach $x++ den Wert 6
x hat nach erneutem $x++ den Wert 6
x hat nach $x = ++$x den Wert 6
x hat nach $x = $x + 1 den Wert 7
|
|
|
|
|
|
achwasweisich
Threadersteller
Dabei seit: 27.09.2007
Ort: Stuttgarter Raum
Alter: -
Geschlecht:
|
Verfasst Mo 03.03.2008 11:57
Titel
|
|
|
pixelpapst303 hat geschrieben: | um das ding mal auf ne ganz andere fährte zu bringen, kann es sein, dass irgendwo in deinem ablauf $x zu ner konstanten o.ä. gemacht wird, und somit nicht mehr veränderbar ist?? |
Siehe eben geposteten Versuch. $x ist änderbar.
Zitat: | weil ich es ansonsten nicht verstehen kann. gibt echo das gleiche aus wie wlog? |
Code: |
function wlog($s) {
$s .= "\n";
$datei = @fopen('log.txt',"a+");
if ($datei) {
@fwrite($datei, $s);
@fclose($datei);
}
} |
wlog ist koscher!
Zuletzt bearbeitet von achwasweisich am Mo 03.03.2008 11:58, insgesamt 1-mal bearbeitet
|
|
|
|
|
achwasweisich
Threadersteller
Dabei seit: 27.09.2007
Ort: Stuttgarter Raum
Alter: -
Geschlecht:
|
Verfasst Mo 03.03.2008 12:13
Titel
|
|
|
Ich weiß langsam echt nicht mehr was da los ist.
Code: |
function incrementthisshit($var) {
return ++$var;
}
function anotherinc($varuniquenameforsure) {
$varuniquenameforsure++;
return $varuniquenameforsure;
}
public function getNextTerminReihenfolge() {
if (is_array($this->arrTermine)) {
$x = 0;
foreach ($this->arrTermine as $termin) {
if ($termin->getReihenfolge() > $x) {
$x = $termin->getReihenfolge();
}
}
wlog('x hat den Wert' . $x);
$x++;
wlog('x hat nach $x++ den Wert ' . $x);
$x++;
wlog('x hat nach erneutem $x++ den Wert ' . $x);
$y = $x;
wlog('y hat nach $y = $x den Wert ' . $y);
$y++;
wlog('y hat nach $y++ den Wert ' . $y);
$y = incrementthisshit($y);
wlog('y hat nach incrementthisshit($y) den Wert ' . $y);
$z = anotherinc($x);
wlog('z hat nach anotherinc($x) den Wert ' . $z);
$x = $x + 1;
wlog('x hat nach $x = $x + 1 den Wert ' . $x);
return $x;
}
return 0;
}
|
Code: |
x hat den Wert6
x hat nach $x++ den Wert 6
x hat nach erneutem $x++ den Wert 6
y hat nach $y = $x den Wert 6
y hat nach $y++ den Wert 6
y hat nach incrementthisshit($y) den Wert 6
z hat nach anotherinc($x) den Wert 6
x hat nach $x = $x + 1 den Wert 7
|
Völlige ratlosigkeit auf meiner Seite.
|
|
|
|
|
|
|
|