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?

Warum gibt mein PHP-Code den Fehler „Parameter 2 kann nicht als Referenz übergeben werden' aus und wie kann ich ihn beheben?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-07 06:49:12254Durchsuche

Why Does My PHP Code Throw a

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn