You are not logged in.

wcf.regNote.message

Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

1

Wednesday, August 20th 2003, 11:53am

wie kann eine variable einen wert enthalten wenn sie nie gesetzt wurde?

ich hab ne einfache if abfrage und die variable die ich abfrage ist grundsätzlich mit dem wert gesetzt der als bedingung erwartet wird. wie kann das sein?

PHP Source code

1
2
3
4
5
6
<?php
if ($test true)
{
echo ("test1");
}
?>


es wird immer test1 ausgegeben obwohl diese variable an keiner anderen stelle gesetzt bzw behandelt wird. das gibts doch nicht oder hab ich da nen denkfehler?
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Exekutor

Trainee

Posts: 78

  • Send private message

2

Wednesday, August 20th 2003, 3:45pm

Hi,

den Unterschied zwischen Setzen und Vergleichen kennst Du, oder?

Mit

PHP Source code

1
$test true;


setzt Du $test auf true!

Und mit

PHP Source code

1
$test == true


überprüfst Du ob $test den Wert true hat.

Wenn Du in einer if eine Variabele setzt und nicht vergleichst, wie hier, ist die Abfrage immer true wenn er den Wert setzen kann.

In diesem Fall reagiert also die If Schleife wenn $test auf true gesetzt werden kann. Und das ist normaler Weise immer!

Versuch mal:

PHP Source code

1
2
3
4
if ( $test == true )
{
     echo 'Variabele Test ist gesetzt!';
}


Wenn diese Schleife anschlagen soll mußt Du irgendwo natürlich auch

PHP Source code

1
$test =true;


stehen haben.

Oder halt mit

PHP Source code

1
$test false;


alles wieder auf 0 zurück setzen.



Greets Exe

wcf.user.socialbookmarks.titel