PHP Stringvergleich

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
dek
Mitglied
Beiträge: 3
Registriert: 29.05.2004 21:22

PHP Stringvergleich

Beitrag von dek »

Kann mir jemand sagen wieso der folgende Codeabschnitt am Ende "1.30" ausgibt? Erwarten würde ich "1.40". Vermutlich habe ich da ein tiefgreifendes Verständnisproblem.. :-?

Code: Alles auswählen

$version = "1.40";
if( $version != "1.30" || $version != "1.40"  ) $version = "1.30";
echo "$version";
RubberDuck
Mitglied
Beiträge: 460
Registriert: 09.07.2003 16:52
Wohnort: ROW
Kontaktdaten:

Beitrag von RubberDuck »

Code: Alles auswählen

$version = "1.40"; 
if( $version != "1.30" || $version != "1.40"  ) $version = "1.30"; 
echo "$version"; 
Ich würde es mal so probieren

Code: Alles auswählen

$version = "1.40";
if ($version != "1.30" || $version != "1.40") {
   $version = "1.30";
}
echo $version;
So scheint es zu gehen.
Zuletzt geändert von RubberDuck am 30.05.2004 21:08, insgesamt 1-mal geändert.
VARAN-eV.de - V.A.R.A.N. e.V. - Verein für Artenschutz der Reptilien- und Amphibienhalter Norddeutschlands
Terra-Nord.de - Der Terraristik Stammtisch im Norden
ReptilienManager.de - Die Online Reptilien Verwaltung
Benutzeravatar
jasc
Ehemaliges Teammitglied
Beiträge: 2497
Registriert: 24.05.2001 02:00
Wohnort: Hergensweiler bei Lindau/B

Beitrag von jasc »

Also ich würde deinen Code in Worten so verstehen:

$version bekommt den Wert 1.40
Wenn $version nicht den Wert 1.30 oder 1.40 hat, dann bekommt es den Wert 1.30
Es wird 1.30 ausgegeben, da $version nicht den Wert 1.30 hatte und ihn deswegen zugewiesen bekam.
dek
Mitglied
Beiträge: 3
Registriert: 29.05.2004 21:22

Beitrag von dek »

jasc hat geschrieben:Also ich würde deinen Code in Worten so verstehen:

$version bekommt den Wert 1.40
Wenn $version nicht den Wert 1.30 oder 1.40 hat, dann bekommt es den Wert 1.30
Es wird 1.30 ausgegeben, da $version nicht den Wert 1.30 hatte und ihn deswegen zugewiesen bekam.
Du hast natürlich recht. War einfach ein Denkfehler meinerseits. Was ich erreichen wollte war, dass "1.30" ausgegeben wird, falls $version weder "1.30", noch "1.40" ist. Mit "&&" statt "||" klappt das dann auch.. :oops:

Danke
Antworten

Zurück zu „Coding & Technik“