Le message d'erreur « Impossible d'utiliser la valeur de retour de fonction dans un contexte d'écriture » indique que PHP est incapable d'attribuer la valeur de retour d'une fonction à une variable ou de l'écrire dans un fichier. Cette erreur se produit généralement lorsque vous essayez d'évaluer le retour d'une fonction directement dans une instruction conditionnelle.
Dans l'exemple fourni :
L'erreur apparaît à la ligne 48, qui se lit comme suit :
if (isset($_POST('sms_code') == TRUE ) {...}
Ici, PHP tente d'évaluer la véracité de isset($_POST('sms_code')) et attribuez le résultat à VRAI. Cependant, isset() est une construction de langage, pas une fonction, et sa valeur de retour ne peut pas être utilisée dans ce contexte.
Solution :
Pour résoudre cette erreur, attribuer directement la valeur de retour d'isset() à une variable booléenne :
$sms_code_exists = isset($_POST('sms_code')); if ($sms_code_exists) {...}
Supplémentaire Remarque :
Cette erreur peut également se produire lors de l'utilisation de la construction de langage vide sur une valeur de retour de fonction. Par exemple :
!empty(trim($someText)) and doSomething()
Dans de tels cas, il est correct d'évaluer la valeur de retour de trim() à l'aide de l'opérateur de comparaison :
trim($someText) !== '' and doSomething()
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!