Heim >Backend-Entwicklung >PHP-Tutorial >Warum gibt mein PHP-Code den Fehler „Parameter 2 kann nicht als Referenz übergeben werden' aus und wie kann ich ihn beheben?
Behebung des Fehlers „Parameter 2 kann nicht als Referenz übergeben werden“ in PHP
Beim Arbeiten mit PHP kann der folgende Fehler auftreten:
Fatal error: Cannot pass parameter 2 by reference in /web/stud/openup/inactivatesession.php on line 13
Dieser Fehler weist darauf hin, dass Ihr PHP-Code versucht, den zweiten Parameter einer Funktion oder Methode als Referenz zu übergeben, der Parameter jedoch nicht korrekt ist als Referenz identifiziert.
Den Fehler verstehen
Die bind_param()-Methode von PHP erwartet, dass der zweite Parameter eine Referenz auf eine Variable ist. Im bereitgestellten Code heißt es jedoch:
$update->bind_param("is", 0, $selectedDate); //LINE 13
Der zweite Parameter, 0, wird als ganzzahliger Wert und nicht als Verweis auf eine Variable übergeben. Diese Diskrepanz verursacht den Fehler.
Beheben des Fehlers
Um diesen Fehler zu beheben, müssen Sie einen Verweis auf eine Variable anstelle der Ganzzahl übergeben. Dies kann durch die Verwendung des folgenden Codes erreicht werden:
$a = 0; $update->bind_param("is", $a, $selectedDate); //LINE 13
Indem Sie einer Variablen ($a) den ganzzahligen Wert zuweisen und dann die Referenz dieser Variablen übergeben, stellen Sie sicher, dass der Parameter als Referenz übergeben wird nach Bedarf.
Zusätzliche Informationen
Weitere Informationen zur Ursache dieses Fehlers finden Sie in der PHP-Dokumentation unter Referenzen: http://php.net/manual/en/sprache.references.pass.php
Das obige ist der detaillierte Inhalt vonWarum gibt mein PHP-Code den Fehler „Parameter 2 kann nicht als Referenz übergeben werden' aus und wie kann ich ihn beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!