Heim >Backend-Entwicklung >PHP-Tutorial >Warum „!==' anstelle von „>' verwenden, wenn die Rückgabewerte von „strpos()' in PHP überprüft werden?
` Beim Überprüfen der Rückgabewerte von `strpos()` in PHP? " />
Unbeabsichtigtes Ergebnis der losen Überprüfung des Rückgabewerts von strpos()
strpos() ist eine PHP-Funktion, die verwendet wird, um nach dem ersten Vorkommen einer Teilzeichenfolge innerhalb von a zu suchen Während im PHP-Handbuch angegeben ist, dass strpos() „false“ zurückgibt, wenn die Zeichenfolge nicht gefunden wird, ist es wichtig zu berücksichtigen, wie PHP mit verschiedenen Datentypen umgeht.
In PHP ist die Der Wert 0 wird in einem booleschen Kontext als falsch ausgewertet. Dies kann zu unerwarteten Ergebnissen führen, wenn der Rückgabewert von strpos() an der Position Null beginnt, was bei der Verwendung zu einem falschen Vergleich führen kann der ==-Operator.
Um dieses Problem zu vermeiden, wird empfohlen, den ===-Operator zum Testen des Rückgabewerts von strpos() zu verwenden. Der ===-Operator führt eine strikte Gleichheitsprüfung durch, um sicherzustellen, dass Datentypen des Vergleichs Die Werte sind ebenfalls gleich.
Zum Beispiel, anstatt Folgendes zu verwenden:
if (strpos($grafik['data'], $ss1) > false)
Verwenden Sie Folgendes:
if (strpos($grafik['data'], $ss1) !== false)
Durch die Verwendung von !==, Sie Stellen Sie sicher, dass strpos() einen echten booleschen Wert (wahr oder falsch) zurückgibt, anstatt den Rückgabewert als Null (falsch) auszuwerten.
Das obige ist der detaillierte Inhalt vonWarum „!==' anstelle von „>' verwenden, wenn die Rückgabewerte von „strpos()' in PHP überprüft werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!