php.de
Alt 13.02.2005, 18:09  
Erfahrener Benutzer
 
Registriert seit: 09.12.2004
Beiträge: 250
nixdorf
Standard Syntax

Hallo,

ich möcht in einer if - Anweisung eine Variable abfragen:

if ($variabe="0")
{
...
};

Dabei passiert es mir das die Variable immer durch diese Anweisung gesetzt wird und zwar auf 0. Wie muß ich die Syntax veränder, damit nur die Variable abgefragt wird und nicht verändert wird?

Gruß Nixdorf
nixdorf ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 13.02.2005, 18:12  
Gast
 
Beiträge: n/a
Standard

doku lesen: http://www.php.net/manual/de/language.operators.php
 
Alt 13.02.2005, 18:12  
Gast
 
Beiträge: n/a
Standard

Dass man hier Grundlagenschulung machen muss......

http://www.php.net/manual/de/languag...comparison.php

Gruß
phpfan
 
Alt 13.02.2005, 18:51  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php
if ($variabe="0"
?>
1. Da muss ==, statt = stehn
2. Bei einer Zahl sind keine Anführungszeichen
3.Die if-Anweisung schließt man nicht mit einem Semikolon

also:
PHP-Code:
<?php
if($variable==0)
{
.....
}
?>
 
Alt 13.02.2005, 18:54  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

zur erklärung:
PHP-Code:
<?php
if($variable=0) {
...
}
?>
überprüft, ob die variable $variable auf 0 gesetzt werden kann.
Das sollte eigentlich immer gehen, deswegen wird das auch immer ausgeführt.
Buhmann ist offline  
Alt 14.02.2005, 14:43  
Erfahrener Benutzer
 
Registriert seit: 19.06.2004
Beiträge: 665
konsti
Standard

Zitat:
Zitat von Leonb
2. Bei einer Zahl sind keine Anführungszeichen
das stimmt schon, aber weist du, wo die Zahl herkommt? vielleicht wurde sie ja per get o.ä. übergeben und nicht nach int gecastet!
__________________
http://www.silvercoding.de
------------
ElePHPant Edit
konsti ist offline  
Alt 14.02.2005, 14:57  
Gast
 
Beiträge: n/a
Standard

wobei das bei == völlig egal ist...

wenn man === benutzt ist es allerdings entscheidend, ob man die " weglässt oder nicht
 
Alt 14.02.2005, 14:58  
Gast
 
Beiträge: n/a
Standard

Naja, ich denke mal, wenn man nach dem Syntax von if fragt, soll das eine gewöhnkiche integer 0 sein
 
Alt 14.02.2005, 14:58  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Leonb
Naja, ich denke mal, wenn man nach dem Syntax von if fragt, soll das eine gewöhnkiche integer 0 sein
wie darf man das verstehen?
 
Alt 14.02.2005, 15:05  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von Buhmann
zur erklärung:
PHP-Code:
<?php
if($variable=0) {
...
}
?>
überprüft, ob die variable $variable auf 0 gesetzt werden kann.
Das sollte eigentlich immer gehen, deswegen wird das auch immer ausgeführt.
Das halte ich mal für ein Gerücht.

Der Wert von $variable=0 ist 0 und nicht true, die Bedingung ist nicht erfüllt.

Kleines Beispiel:
PHP-Code:
<?php

$a
=$b=5;

echo 
"a=$a
\n"
;
echo 
"b=$b
\n"
;

if (
$var=0)
{
   echo 
"Bedingung1 erfuellt.
\n"
;
}
else
{
   echo 
"Bedingung1 nicht erfuellt.
\n"
;
}

if (
$var=5)
{
   echo 
"Bedingung2 erfuellt.
\n"
;
}
else
{
   echo 
"Bedingung2 nicht erfuellt.
\n"
;
}
?>
Die Ausgabe lautet:

Zitat:
a=5
b=5
Bedingung1 nicht erfuellt.
Bedingung2 erfuellt.
Nach Deiner Theorie müsste $a den Wert 1 haben und es müsste "Bedingung1 erfüllt" ausgegeben werden.
Der_Gerhard ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
wie müsste die korrekte Syntax sein? dh1sbg Datenbanken 2 06.05.2008 21:45
Syntax Fehler PHP Tipps 2006 9 04.08.2006 18:20
[Erledigt] Mysql Syntax Fehler Datenbanken 3 06.07.2006 09:58
MySQL Update Syntax Error PHP Tipps 2006 2 14.03.2006 18:09
SQL - MYSQL Syntax Datenbanken 15 21.02.2006 13:35
[Erledigt] Hilfe, wobei alles richtig ist(sein sollte) -&gt; Syntax err PHP-Fortgeschrittene 12 21.08.2005 15:18
komm bei der Syntax nicht mehr weiter PHP Tipps 2005-2 3 03.08.2005 18:09
[Erledigt] Falscher Syntax? Datenbanken 2 31.07.2005 23:39
Syntax bei FK Definition? PHP Tipps 2005-2 3 28.07.2005 14:14
[Erledigt] Probleme mit Delete Syntax Datenbanken 6 27.12.2004 12:07
syntax verständnisfrage (xxx == yyy + zzz) PHP Tipps 2004-2 3 27.11.2004 10:09
SQL Syntax Fehler, aber wo? Calexico PHP Tipps 2004-2 7 12.11.2004 14:52
...error...for the right syntax to use near ')' at line 2 ?? anakadai PHP Tipps 2004-2 7 10.11.2004 15:39
[Erledigt] Wo ist der Fehler? (Syntax) PHP Tipps 2004 24 05.07.2004 03:20


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:15 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.