PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Php anfänger (Frage zur If Funktion)



Guri
15-04-2004, 16:04
Hi !
Ich hab da ein kleines Problem.
Undzwar arbeite ich mich durch das Anfängerworkshop durch.
Jetzt bin ich bei diesem Script angekommen:




<?
$a = 10;
$b = 15;
$c = 15;
if($a||$b != $c)
{
echo("$a oder $b sind ungleich $c");
}
else
{
echo("$a oder $b sind gleich $c");
}
?>

Jetzt gibt er auch wenn die Zahlen gleich sind ($a = 15) diese Aweisung aus:
echo("$a oder $b sind ungleich $c"); obwohl die Zahl gleich ist.

Wieso ?

Er müsste doch in die 2. Anweisung reinspringen.

EDIT: Hab den fehler gefunden, es h eißt -> if(($a||$b) != $c) Ihr solltet mal die Anfängerworkshop verbessern...

Pingu
15-04-2004, 18:43
Hi,

das Ganze hat nichts mit der Kontrollstruktur if zu tun. if möchte nur einen Ausdruck haben, der entweder wahr oder falsch ist. Ein solcher Ausdruck kann wiederum aus mehreren Teilausdrücken bestehen. Diese Teilausdrücke werden dann über Operatoren miteinander verknüpft. Hierfür gibt es verschiedene Arten von Operatoren (Kapitel 10. Operatoren (http://de2.php.net/manual/de/language.operators.php)). Dabei ist darauf zu achten, daß die Operatoren nicht willkürlich gemischt werden, denn wie bei einer arithmetischen Operation, gibt es eine Rangfolge der verschiedenen Arten (z. B. Punkt vor Strichrechnung).

Dein Ausdruck war:
($a||$b != $c)
Diesen kann man umschreiben in:
( ($a) || ($b != $c) )
Dies kann man dann umschreiben in:
( ($a != 0) || ($b != $c) )
Jetzt kannst Du Dir Deine Frage vielleicht auch selbst beantworten?

Pingu