Die Fehlermeldung „Funktionsrückgabewert kann im Schreibkontext nicht verwendet werden“ zeigt an, dass PHP den Rückgabewert einer Funktion nicht einer Variablen zuweisen oder in eine Datei schreiben kann. Dieser Fehler tritt häufig auf, wenn versucht wird, die Rückgabe einer Funktion direkt in einer bedingten Anweisung auszuwerten.
Im bereitgestellten Beispiel:
Der Fehler erscheint in Zeile 48, die lautet:
if (isset($_POST('sms_code') == TRUE ) {...}
Hier versucht PHP, die Richtigkeit von isset($_POST('sms_code')) und zu bewerten Weisen Sie das Ergebnis auf TRUE zu. Allerdings ist isset() ein Sprachkonstrukt und keine Funktion, und sein Rückgabewert kann in diesem Kontext nicht verwendet werden.
Lösung:
Um diesen Fehler zu beheben, Weisen Sie den Rückgabewert von isset() direkt einer booleschen Variablen zu:
$sms_code_exists = isset($_POST('sms_code')); if ($sms_code_exists) {...}
Zusätzlich Hinweis:
Dieser Fehler kann auch auftreten, wenn das leere Sprachkonstrukt für einen Funktionsrückgabewert verwendet wird. Zum Beispiel:
!empty(trim($someText)) and doSomething()
In solchen Fällen ist es richtig, den Rückgabewert von trim() mit dem Vergleichsoperator auszuwerten:
trim($someText) !== '' and doSomething()
Das obige ist der detaillierte Inhalt vonWarum gibt PHP den Fehler „Funktionsrückgabewert kann im Schreibkontext nicht verwendet werden' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!