Maison >développement back-end >tutoriel php >Résoudre l'erreur PHP : essayez d'attribuer des résultats non variables au point de connexion

Résoudre l'erreur PHP : essayez d'attribuer des résultats non variables au point de connexion

WBOY
WBOYoriginal
2023-08-18 13:13:13999parcourir

Résoudre lerreur PHP : essayez dattribuer des résultats non variables au point de connexion

Solution à l'erreur PHP : essayez d'attribuer des résultats non variables aux points de connexion

Dans le développement PHP, nous rencontrons souvent divers messages d'erreur. L'un d'eux est "Essayer d'attribuer une non-variable à concaténer". Ce message d'erreur indique que dans l'opérateur de point de jointure (.), nous essayons de joindre les résultats d'une non-variable.

Pour résoudre ce problème, nous devons d'abord comprendre le rôle et l'utilisation de l'opérateur de point de jointure.

En PHP, l'opérateur point de jointure (.) est utilisé pour concaténer deux chaînes. Par exemple :

$firstName = "John";
$lastName = "Doe";
$fullName = $firstName .
echo $fullName;

Le code ci-dessus affichera : JohnDoe

Cependant, lorsque nous essayer Une erreur se produit lorsque le résultat d'une non-variable est concaténé avec une autre chaîne. Voici quelques situations courantes à l’origine de cette erreur et comment les résoudre.

  1. Essayez de concaténer la valeur de retour de la fonction

Supposons que nous ayons une fonction qui renvoie une chaîne, comme :

function getGreetings() {

return "Hello";

}
$message = getGreetings() .
echo $ message;

Dans ce cas, un message d'erreur apparaîtra. La raison est que nous essayons de concaténer le résultat renvoyé par une fonction à une chaîne. La solution à ce problème consiste d’abord à attribuer la valeur de retour de la fonction à une variable, puis à la connecter. Modifiez le code comme suit :

$greetings = getGreetings();
$message = $greetings
echo $message;

  1. Essayez de connecter des constantes

Une autre situation courante est que nous essayons de nous connecter. a Les constantes sont concaténées à des chaînes. Par exemple :

define("GREETINGS", "Hello");
$message = GREETINGS . " World";
echo $message;

Ce code provoquera une erreur. Pour résoudre ce problème, nous devons attribuer la constante à une variable, puis la connecter. Modifiez le code comme suit :

$greetings = GREETINGS;
$message = $greetings
echo $message;

  1. Essayez de concaténer des tableaux

Une autre situation est que nous essayons de concaténer des tableaux en chaînes. supérieur. Par exemple :

$array = [1, 2, 3];
$message = $array . " World";
echo $message;

Ce code provoquera également une erreur. La solution à ce problème consiste d’abord à convertir le tableau en chaîne, puis à le concaténer. Vous pouvez utiliser la fonction implode() pour convertir un tableau en chaîne. Modifiez le code comme suit :

$array = [1, 2, 3];
$arrayToString = implode("", $array);
$message = $arrayToString . Résumé :

Lorsque nous rencontrons l'erreur "Tentative d'assigner un résultat non variable à un point de jointure", nous devons vérifier si nous essayons de joindre un résultat non variable dans l'opérateur de point de jointure. La façon de résoudre ce problème consiste à affecter le résultat non variable à une variable, puis à effectuer l'opération de concaténation.

Il convient de noter que si la connexion est un tableau, nous devons d'abord la convertir en chaîne. Ceci peut être réalisé en utilisant la fonction implode().

En résolvant ce problème, nous sommes en mesure d'améliorer la qualité et la fiabilité de notre code PHP et d'éviter les erreurs et vulnérabilités potentielles pendant le processus de développement.

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