Maison >développement back-end >tutoriel php >Pourquoi PHP renvoie-t-il l'erreur « Impossible d'utiliser la valeur de retour de fonction dans le contexte d'écriture » ?

Pourquoi PHP renvoie-t-il l'erreur « Impossible d'utiliser la valeur de retour de fonction dans le contexte d'écriture » ?

DDD
DDDoriginal
2024-11-23 16:30:17539parcourir

Why Does PHP Throw a

Analyse des erreurs PHP : compréhension de « Impossible d'utiliser la valeur de retour de fonction dans un contexte d'écriture »

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!

Déclaration:
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