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
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
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
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!