variabele auf inhalt prüfen - Seite 2

Computer Forum

Zurück   Computer Forum - PC Forum - ModernBoard.de > Computerprobleme > Webmaster Hilfe / Programmierer Forum

Sie betrachten gerade: variabele auf inhalt prüfen


Antwort
Alt 25.11.2009, 11:42 variabele auf inhalt prüfen #11
aka Noisy
 
Benutzerbild von Blaxxun
 
Registriert seit: 06.11.2005
Beiträge: 6.075
Standard AW: variabele auf inhalt prüfen

Zitat:
Zitat von xandros Beitrag anzeigen
schon klar, das hab ich oben deshalb auch editiert.....
aber strpos gibt niemals True zurück, sondern nur False oder einen Integer! Somit wirst du niemals auf True prüfen können. == True, != True, === True, !== True wird niemals ein korrektes Ergebnis liefern.
Das ist so nicht korrekt. Auch wenn strpos() niemals true zurück gibt lässt es sich doch einfach machen.
PHP-Code:
if(strpos($b'hallo'){
 echo 
'Wenn $b "hallo" enthält wird dieser Text angezeigt';
}else{
 echo 
'Der else-Teil ist optional und wird nur ausgeführt, sofern strpos false ausgibt.';

if() reagiert bei einer Rückgabe so:
0/false => false
1/true/... => true
Das heißt auch wenn ein String oder ein Integer zurückgegeben wird, dann wird das als true interpretiert.

Alt 25.11.2009, 13:13 variabele auf inhalt prüfen #12
C8H10N4O2 - Geniesser
 
Benutzerbild von xandros
 
Registriert seit: 05.07.2007
Ort: Nordamerika, CA, NB
Beiträge: 18.694
xandros eine Nachricht über MSN schicken xandros eine Nachricht über Yahoo! schicken xandros eine Nachricht über Skype™ schicken
Standard AW: variabele auf inhalt prüfen

Zitat:
Das ist so nicht korrekt.
Das ist sehr wohl korrekt, sofern man sich die Bedingung für die If-Clause mal genau ansieht.
Dort steht eine Bedingung drin, die so niemals das erwartete Ergebnis liefern kann.
In deinem Beispiel hast du die Bedingung so verändert, dass If() etwas Anderes auswertet.
Deine Bedingung besagt, dass 0=False und alles andere True ist. strpos() liefert entweder 0 für keinen Fund oder einen Wert>0. Und der Wert kann entsprechend interpretiert werden.

In der ursprünglichen Bedingung wurden aber zwei Werte miteinander verglichen. Und wenn zwei Werte miteinander verglichen werden, dann muss auch der Vergleichsoperator stimmen.....

Allerdings ist deine Lösung deutlich eleganter.
Alt 25.11.2009, 16:50 variabele auf inhalt prüfen #13
aka Noisy
 
Benutzerbild von Blaxxun
 
Registriert seit: 06.11.2005
Beiträge: 6.075
Standard AW: variabele auf inhalt prüfen

Stimmt mir != false funktioniert es nicht mit !== false allerdings schon. Liegt aber daran, dass strpos hier in dem konkreten Fall 0 zurückgibt, 0 hier aber nicht für false steht, sondern für die nullte Stelle.

Man müsste also sagen, dass es auf den Rückgabewert der Funktion ankommt, ist der Rückgabewert boolesch (Ist das das Adjektive zu boolean?), dann reicht !=, ansonsten muss man einen exakten Typenvergleich mit !== bzw. === machen
Antwort

RB

Thema: variabele auf inhalt prüfen


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen für: variabele auf inhalt prüfen
Thema Autor Forum Antworten Letzter Beitrag
??? Netzteil prüfen ???
Hallo zusammen, bin mir nicht nicht sicher ob mein MaxPower Pl-350 für meine Nvidia Geforce 9600Gt reicht. Kennt irgendjemand eine Software oder eine...
MisterWoo Hardware Probleme 21 14.07.2009 13:06
Rechner prüfen??
Hallo Leute, ich habe noch XP und habe mir ja schon überlegt ob ich auf Vista Ultimate umsteige...Ich habe mal von irgendwas gehört, womit man...
Nadidz Windows Vista Probleme 2 21.09.2008 14:00
VErbindungseinstellungen prüfen was das??
wen ich mein handy anschalte kommt immer "verbindungseinstellung prüfen" was so das heisen??????
newpac11 Nokia 6280 Forum 18 05.02.2008 15:39
festplatte prüfen!?!
hallo kann mein eine festplatte prüfen ob sie noch richtig lauft? mfg
Andi25 Hardware Probleme 1 08.01.2008 20:09
Meldung "Nachrichtendienst prüfen"???
Hallo alle, seit einiger Zeit meldet mein 6230i in unregelmäßigen Abständen von manchmal nur wenigen Minuten "Nachrichtendienst prüfen". Das ist...
Barney Nokia 6230i Forum 2 20.04.2007 09:22

Zurück   Computer Forum - PC Forum - ModernBoard.de > Computerprobleme > Webmaster Hilfe / Programmierer Forum

Powered by vBadvanced CMPS v3.2.2


Sie betrachten gerade: variabele auf inhalt prüfen