Comment faire l'écho d'une variable à partir de la fonction
Comment faire l'écho d'une variable à partir de la fonction? Ceci est un exemple de code.
function test() { $foo = 'foo'; //la variable } test(); //exécution de la fonction echo $foo; //pas de résultat dans d'imprimer les documents
- Êtes-vous juste en train d'imprimer la variable? Pourquoi ne pas l'imprimer à l'intérieur de la fonction? Êtes-vous essayer de le retourner? Ou êtes-vous juste essayer de l'imprimer APRÈS le retour?
- vous ne pouvez pas imprimer une variable qui n'est pas déclarée avant la fonction.
Vous devez vous connecter pour publier un commentaire.
La réponse immédiate à votre question serait à l'importation
$foo
en fonction de la portée de l':Plus sur la portée des variables en PHP ici.
c'est, cependant, une mauvaise pratique dans la plupart des cas. Vous voulez généralement à retour la valeur désirée à partir de la fonction, et de l'attribuer à
$foo
lors de l'appel de la fonction.La variable vie portée est juste à l'intérieur de la fonction. Vous devez déclarer à l'échelle mondiale afin d'être en mesure d'y accéder en dehors de la fonction.
Que vous pouvez faire:
Ou de déclarer à l'échelle mondiale, comme l'a suggéré. Pour faire cela, avoir un oeil sur le manuel ici:
http://php.net/manual/en/language.variables.scope.php
Votre
$foo
variable n'est pas visible à l'extérieur de la fonction, car il n'existe que dans la fonction de la portée. Vous pouvez faire ce que vous voulez de plusieurs façons:De l'écho à partir d'une fonction lui-même:
Écho à un résultat de retour:
Faire de la variable globale
Personnellement, je le ferais.
L'aide de l'esperluette à l'intérieur des paramètres de la fonction section indique la fonction de la "mondialisation" les variables d'entrée de sorte que tout change pour que la variable de modifier directement l'un à l'extérieur de la portée de la fonction!