Maison > développement back-end > tutoriel php > Pourquoi mon code PHP génère-t-il une erreur « Impossible de transmettre le paramètre 2 par référence » et comment puis-je la corriger ?

Pourquoi mon code PHP génère-t-il une erreur « Impossible de transmettre le paramètre 2 par référence » et comment puis-je la corriger ?

Mary-Kate Olsen
Libérer: 2024-12-07 06:49:12
original
233 Les gens l'ont consulté

Why Does My PHP Code Throw a

Résolution de l'erreur « Impossible de transmettre le paramètre 2 par référence » en PHP

Lorsque vous travaillez avec PHP, vous pouvez rencontrer l'erreur suivante :

Fatal error: Cannot pass parameter 2 by reference in /web/stud/openup/inactivatesession.php on line 13
Copier après la connexion

Cette erreur indique que votre code PHP tente de transmettre le deuxième paramètre d'une fonction ou d'une méthode par référence, mais que le paramètre n'est pas correctement identifié comme référence.

Comprendre l'erreur

La méthode bind_param() de PHP s'attend à ce que le deuxième paramètre soit une référence à une variable. Cependant, dans le code fourni :

$update->bind_param("is", 0, $selectedDate); //LINE 13
Copier après la connexion

Le deuxième paramètre, 0, est transmis sous forme de valeur entière, et non de référence à une variable. Cette divergence provoque l'erreur.

Correction de l'erreur

Pour résoudre cette erreur, vous devez transmettre une référence à une variable au lieu de l'entier. Ceci peut être réalisé en utilisant le code suivant :

$a = 0;
$update->bind_param("is", $a, $selectedDate); //LINE 13
Copier après la connexion

En attribuant la valeur entière à une variable ($a) puis en passant la référence de cette variable, vous vous assurez que le paramètre est passé par référence selon les besoins.

Informations supplémentaires

Pour une compréhension plus approfondie de la cause de cette erreur, reportez-vous à la documentation PHP sur références : http://php.net/manual/en/langue.references.pass.php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal