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.
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;
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;
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é :
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!