TRUE ist nicht gleich TRUE?

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
langeweile
Gesperrt
Beiträge: 234
Registriert: 03.12.2006 14:48
Kontaktdaten:

TRUE ist nicht gleich TRUE?

Beitrag von langeweile »

ich habe diesen kurzen code erstellt:

Code: Alles auswählen

$ergebnis == TRUE;
if ($ergebnis) {
echo "es hat geklappt";
}
else
{
echo "es hat nicht geklappt";
}

warum um alles in der welt gibt dieser code immer "es hat nicht geklappt" aus, ich defniere die variable $ergebnis als TRUE und wenn ich frage ob sie TRUE ist, kommt false??? wie soll das denn gehen
Benutzeravatar
Stefane
Mitglied
Beiträge: 784
Registriert: 04.02.2006 22:43
Wohnort: Rathenow
Kontaktdaten:

Beitrag von Stefane »

$ergebnis == TRUE; <== außerhalb der if-abfrage falsch?!?

versuche es mal mit
$ergebnis = TRUE;
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag von fanrpg »

Wie Stefane schon sagt, Standardmässig werden alle Variablen als false bzw. 0 deklariert, was bei einer if Abfrage immer falsch ist.
Benutzeravatar
Olli Oberhausen
Mitglied
Beiträge: 561
Registriert: 22.10.2004 01:03
Wohnort: Oberhausen NRW
Kontaktdaten:

Beitrag von Olli Oberhausen »

Stefane hat geschrieben:$ergebnis == TRUE; <== außerhalb der if-abfrage falsch?!?

versuche es mal mit
$ergebnis = TRUE;
Lach!

5 Euro in die gleich/istgleich und semikolonvergessen Spardose....

Olli
Neulich im Zoo: Papa, guck mal, da sind Linuxe...
KB-Suche :: db_update_generator :: phpMyAdmin
Winmerge :: Zend Studio
langeweile
Gesperrt
Beiträge: 234
Registriert: 03.12.2006 14:48
Kontaktdaten:

Beitrag von langeweile »

Olli Oberhausen hat geschrieben:
Stefane hat geschrieben:$ergebnis == TRUE; <== außerhalb der if-abfrage falsch?!?

versuche es mal mit
$ergebnis = TRUE;
Lach!

5 Euro in die gleich/istgleich und semikolonvergessen Spardose....

Olli

semikolonvergessen? wo?
Benutzeravatar
Olli Oberhausen
Mitglied
Beiträge: 561
Registriert: 22.10.2004 01:03
Wohnort: Oberhausen NRW
Kontaktdaten:

Beitrag von Olli Oberhausen »

langeweile hat geschrieben:
Olli Oberhausen hat geschrieben:
Stefane hat geschrieben:$ergebnis == TRUE; <== außerhalb der if-abfrage falsch?!?

versuche es mal mit
$ergebnis = TRUE;
Lach!

5 Euro in die gleich/istgleich und semikolonvergessen Spardose....

Olli

semikolonvergessen? wo?
Nein, Meine Spardose heisst so....

Da kommt ein fünfer rein wenn ich gleich/istgleich (=/==)vertausche oder das semikolon vergesse... :grin:

Und wenn man stundenlag danach sucht - das doppelte....

Olli
Neulich im Zoo: Papa, guck mal, da sind Linuxe...
KB-Suche :: db_update_generator :: phpMyAdmin
Winmerge :: Zend Studio
Benutzeravatar
Stefane
Mitglied
Beiträge: 784
Registriert: 04.02.2006 22:43
Wohnort: Rathenow
Kontaktdaten:

Beitrag von Stefane »

@langeweile: jetzt nochmal auf php übertragen:
ist ein Vergleichsoperator. Damit kann man einer Variable nix zuweisen.
ist ein Zuweisungsoperator. Diesen kannst du in dem Zusammenhang verwenden.

Ich hab mal die Doku dazu rausgesucht:
Zuweisungsoperatoren
Vergleichoperatoren
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag von gn#36 »

Wobei die kleinen, fiesen die sind nach denen man am meisten sucht wenn eins zu viel ist.
Z.B. bei so was:

Code: Alles auswählen

for($i=0;$i<=count($array);$i++);
{
$value = $array[$i];
echo "KEY: $i VALUE: $value";
}
Dieser Code produziert - entsprechenden array Inhalt vorrausgesetzt - exakt eine Ausgabe:
NOTICE: undefined index 123 in ... on line ...
KEY: 123 VALUE:

und alles nur wegen einem blöden Semikolon.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Antworten

Zurück zu „Coding & Technik“